YES 7.684 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((lookupFM :: Ord b => FiniteMap (Maybe b) a  ->  Maybe b  ->  Maybe a) :: Ord b => FiniteMap (Maybe b) a  ->  Maybe b  ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((lookupFM :: Ord b => FiniteMap (Maybe b) a  ->  Maybe b  ->  Maybe a) :: Ord b => FiniteMap (Maybe b) a  ->  Maybe b  ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((lookupFM :: Ord b => FiniteMap (Maybe b) a  ->  Maybe b  ->  Maybe a) :: Ord b => FiniteMap (Maybe b) a  ->  Maybe b  ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((lookupFM :: Ord a => FiniteMap (Maybe a) b  ->  Maybe a  ->  Maybe b) :: Ord a => FiniteMap (Maybe a) b  ->  Maybe a  ->  Maybe b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((lookupFM :: Ord a => FiniteMap (Maybe a) b  ->  Maybe a  ->  Maybe b) :: Ord a => FiniteMap (Maybe a) b  ->  Maybe a  ->  Maybe b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
lookupFM EmptyFM key = Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find
 | key_to_find < key
 = lookupFM fm_l key_to_find
 | key_to_find > key
 = lookupFM fm_r key_to_find
 | otherwise
 = Just elt

is transformed to
lookupFM EmptyFM key = lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find = lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find

lookupFM1 key elt vx fm_l fm_r key_to_find True = lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False = lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

lookupFM0 key elt vx fm_l fm_r key_to_find True = Just elt

lookupFM2 key elt vx fm_l fm_r key_to_find True = lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False = lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find = lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

lookupFM4 EmptyFM key = Nothing
lookupFM4 vvu vvv = lookupFM3 vvu vvv

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz

gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vww vwx = gcd3 vww vwx
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

gcd1 True vww vwx = error []
gcd1 vwy vwz vxu = gcd0 vwz vxu

gcd2 True vww vwx = gcd1 (vwx == 0) vww vwx
gcd2 vxv vxw vxx = gcd0 vxw vxx

gcd3 vww vwx = gcd2 (vww == 0) vww vwx
gcd3 vxy vxz = gcd0 vxy vxz

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((lookupFM :: Ord a => FiniteMap (Maybe a) b  ->  Maybe a  ->  Maybe b) :: Ord a => FiniteMap (Maybe a) b  ->  Maybe a  ->  Maybe b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 vyu vyv x y True = x `quot` reduce2D vyu vyv :% (y `quot` reduce2D vyu vyv)

reduce2D vyu vyv = gcd vyu vyv

reduce2Reduce1 vyu vyv x y True = error []
reduce2Reduce1 vyu vyv x y False = reduce2Reduce0 vyu vyv x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

are unpacked to the following functions on top level
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x vvw = gcd0Gcd'1 (vvw == 0) x vvw
gcd0Gcd'2 vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd' x vvw = gcd0Gcd'2 x vvw
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'1 True x vvw = x
gcd0Gcd'1 vvx vvy vvz = gcd0Gcd'0 vvy vvz



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((lookupFM :: Ord b => FiniteMap (Maybe b) a  ->  Maybe b  ->  Maybe a) :: Ord b => FiniteMap (Maybe b) a  ->  Maybe b  ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (lookupFM :: Ord a => FiniteMap (Maybe a) b  ->  Maybe a  ->  Maybe b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat(vyw4000, vyw30000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyw9200), Succ(vyw3001000)) → new_primPlusNat(vyw9200, vyw3001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyw40100), Succ(vyw300100)) → new_primMulNat(vyw40100, Succ(vyw300100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyw280000), Succ(vyw290000)) → new_primCmpNat(vyw280000, vyw290000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(@2(vyw400, vyw401), @2(vyw3000, vyw3001), eg, app(ty_Maybe, ga)) → new_esEs3(vyw401, vyw3001, ga)
new_esEs0(Left(vyw400), Left(vyw3000), app(ty_[], cb), cc) → new_esEs(vyw400, vyw3000, cb)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), app(app(app(ty_@3, bcf), bcg), bch), he, bah) → new_esEs2(vyw400, vyw3000, bcf, bcg, bch)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), hd, he, app(ty_[], hf)) → new_esEs(vyw402, vyw3002, hf)
new_esEs3(Just(vyw400), Just(vyw3000), app(app(ty_@2, bde), bdf)) → new_esEs1(vyw400, vyw3000, bde, bdf)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), hd, app(ty_Maybe, bbh), bah) → new_esEs3(vyw401, vyw3001, bbh)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), hd, he, app(app(ty_@2, baa), bab)) → new_esEs1(vyw402, vyw3002, baa, bab)
new_esEs1(@2(vyw400, vyw401), @2(vyw3000, vyw3001), app(app(ty_Either, gd), ge), gc) → new_esEs0(vyw400, vyw3000, gd, ge)
new_esEs(:(vyw400, vyw401), :(vyw3000, vyw3001), app(app(app(ty_@3, bf), bg), bh)) → new_esEs2(vyw400, vyw3000, bf, bg, bh)
new_esEs1(@2(vyw400, vyw401), @2(vyw3000, vyw3001), eg, app(app(app(ty_@3, ff), fg), fh)) → new_esEs2(vyw401, vyw3001, ff, fg, fh)
new_esEs1(@2(vyw400, vyw401), @2(vyw3000, vyw3001), eg, app(app(ty_Either, fa), fb)) → new_esEs0(vyw401, vyw3001, fa, fb)
new_esEs3(Just(vyw400), Just(vyw3000), app(app(ty_Either, bdc), bdd)) → new_esEs0(vyw400, vyw3000, bdc, bdd)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), hd, he, app(ty_Maybe, baf)) → new_esEs3(vyw402, vyw3002, baf)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), app(app(ty_Either, bcb), bcc), he, bah) → new_esEs0(vyw400, vyw3000, bcb, bcc)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), app(ty_[], bca), he, bah) → new_esEs(vyw400, vyw3000, bca)
new_esEs0(Right(vyw400), Right(vyw3000), de, app(app(ty_@2, ea), eb)) → new_esEs1(vyw400, vyw3000, ea, eb)
new_esEs1(@2(vyw400, vyw401), @2(vyw3000, vyw3001), app(ty_Maybe, hc), gc) → new_esEs3(vyw400, vyw3000, hc)
new_esEs0(Left(vyw400), Left(vyw3000), app(ty_Maybe, dd), cc) → new_esEs3(vyw400, vyw3000, dd)
new_esEs0(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, da), db), dc), cc) → new_esEs2(vyw400, vyw3000, da, db, dc)
new_esEs0(Left(vyw400), Left(vyw3000), app(app(ty_Either, cd), ce), cc) → new_esEs0(vyw400, vyw3000, cd, ce)
new_esEs1(@2(vyw400, vyw401), @2(vyw3000, vyw3001), eg, app(ty_[], eh)) → new_esEs(vyw401, vyw3001, eh)
new_esEs1(@2(vyw400, vyw401), @2(vyw3000, vyw3001), app(ty_[], gb), gc) → new_esEs(vyw400, vyw3000, gb)
new_esEs0(Right(vyw400), Right(vyw3000), de, app(app(ty_Either, dg), dh)) → new_esEs0(vyw400, vyw3000, dg, dh)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), app(app(ty_@2, bcd), bce), he, bah) → new_esEs1(vyw400, vyw3000, bcd, bce)
new_esEs3(Just(vyw400), Just(vyw3000), app(ty_[], bdb)) → new_esEs(vyw400, vyw3000, bdb)
new_esEs1(@2(vyw400, vyw401), @2(vyw3000, vyw3001), eg, app(app(ty_@2, fc), fd)) → new_esEs1(vyw401, vyw3001, fc, fd)
new_esEs(:(vyw400, vyw401), :(vyw3000, vyw3001), app(app(ty_@2, bd), be)) → new_esEs1(vyw400, vyw3000, bd, be)
new_esEs(:(vyw400, vyw401), :(vyw3000, vyw3001), app(app(ty_Either, bb), bc)) → new_esEs0(vyw400, vyw3000, bb, bc)
new_esEs(:(vyw400, vyw401), :(vyw3000, vyw3001), h) → new_esEs(vyw401, vyw3001, h)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), hd, app(app(ty_@2, bbc), bbd), bah) → new_esEs1(vyw401, vyw3001, bbc, bbd)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), hd, app(app(app(ty_@3, bbe), bbf), bbg), bah) → new_esEs2(vyw401, vyw3001, bbe, bbf, bbg)
new_esEs1(@2(vyw400, vyw401), @2(vyw3000, vyw3001), app(app(ty_@2, gf), gg), gc) → new_esEs1(vyw400, vyw3000, gf, gg)
new_esEs0(Right(vyw400), Right(vyw3000), de, app(app(app(ty_@3, ec), ed), ee)) → new_esEs2(vyw400, vyw3000, ec, ed, ee)
new_esEs3(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs2(vyw400, vyw3000, bdg, bdh, bea)
new_esEs3(Just(vyw400), Just(vyw3000), app(ty_Maybe, beb)) → new_esEs3(vyw400, vyw3000, beb)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), hd, app(ty_[], bag), bah) → new_esEs(vyw401, vyw3001, bag)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), app(ty_Maybe, bda), he, bah) → new_esEs3(vyw400, vyw3000, bda)
new_esEs(:(vyw400, vyw401), :(vyw3000, vyw3001), app(ty_Maybe, ca)) → new_esEs3(vyw400, vyw3000, ca)
new_esEs0(Right(vyw400), Right(vyw3000), de, app(ty_[], df)) → new_esEs(vyw400, vyw3000, df)
new_esEs0(Right(vyw400), Right(vyw3000), de, app(ty_Maybe, ef)) → new_esEs3(vyw400, vyw3000, ef)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), hd, app(app(ty_Either, bba), bbb), bah) → new_esEs0(vyw401, vyw3001, bba, bbb)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), hd, he, app(app(ty_Either, hg), hh)) → new_esEs0(vyw402, vyw3002, hg, hh)
new_esEs(:(vyw400, vyw401), :(vyw3000, vyw3001), app(ty_[], ba)) → new_esEs(vyw400, vyw3000, ba)
new_esEs2(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), hd, he, app(app(app(ty_@3, bac), bad), bae)) → new_esEs2(vyw402, vyw3002, bac, bad, bae)
new_esEs1(@2(vyw400, vyw401), @2(vyw3000, vyw3001), app(app(app(ty_@3, gh), ha), hb), gc) → new_esEs2(vyw400, vyw3000, gh, ha, hb)
new_esEs0(Left(vyw400), Left(vyw3000), app(app(ty_@2, cf), cg), cc) → new_esEs1(vyw400, vyw3000, cf, cg)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, bbh), baf), app(ty_Maybe, bdg))) → new_ltEs2(vyw28002, vyw29002, bdg)
new_compare22(Just(@2(vyw28000, vyw28001)), Just(@2(vyw29000, vyw29001)), False, app(app(ty_@2, de), app(ty_Maybe, ec))) → new_ltEs2(vyw28001, vyw29001, ec)
new_ltEs1(Left(vyw28000), Left(vyw29000), app(ty_Maybe, ff), eh) → new_ltEs2(vyw28000, vyw29000, ff)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, app(ty_Maybe, bbd)), baf), bag)) → new_lt2(vyw28000, vyw29000, bbd)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, bbh), baf), app(app(ty_Either, bde), bdf))) → new_ltEs1(vyw28002, vyw29002, bde, bdf)
new_compare22(Just(Left(vyw28000)), Just(Left(vyw29000)), False, app(app(ty_Either, app(app(app(ty_@3, fg), fh), ga)), eh)) → new_ltEs3(vyw28000, vyw29000, fg, fh, ga)
new_ltEs1(Left(vyw28000), Left(vyw29000), app(app(ty_Either, fc), fd), eh) → new_ltEs1(vyw28000, vyw29000, fc, fd)
new_ltEs1(Right(vyw28000), Right(vyw29000), gb, app(ty_Maybe, gh)) → new_ltEs2(vyw28000, vyw29000, gh)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, app(ty_[], bca), bag) → new_lt(vyw28001, vyw29001, bca)
new_compare22(Just(Left(vyw28000)), Just(Left(vyw29000)), False, app(app(ty_Either, app(app(ty_@2, fa), fb)), eh)) → new_ltEs(vyw28000, vyw29000, fa, fb)
new_ltEs(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), de, app(ty_Maybe, ec)) → new_ltEs2(vyw28001, vyw29001, ec)
new_compare22(Just(@2(vyw28000, vyw28001)), Just(@2(vyw29000, vyw29001)), False, app(app(ty_@2, de), app(app(app(ty_@3, ed), ee), ef))) → new_ltEs3(vyw28001, vyw29001, ed, ee, ef)
new_ltEs(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), de, app(ty_[], df)) → new_ltEs0(vyw28001, vyw29001, df)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), app(app(ty_Either, bbb), bbc), baf, bag) → new_lt1(vyw28000, vyw29000, bbb, bbc)
new_primCompAux(vyw28000, vyw29000, vyw91, app(ty_[], ba)) → new_compare(vyw28000, vyw29000, ba)
new_compare22(Just(@2(vyw28000, vyw28001)), Just(@2(vyw29000, vyw29001)), False, app(app(ty_@2, de), app(ty_[], df))) → new_ltEs0(vyw28001, vyw29001, df)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), app(app(ty_@2, bah), bba), baf, bag) → new_lt0(vyw28000, vyw29000, bah, bba)
new_ltEs1(Right(vyw28000), Right(vyw29000), gb, app(app(ty_@2, gd), ge)) → new_ltEs(vyw28000, vyw29000, gd, ge)
new_compare22(Just(:(vyw28000, vyw28001)), Just(:(vyw29000, vyw29001)), False, app(ty_[], h)) → new_primCompAux(vyw28000, vyw29000, new_compare0(vyw28001, vyw29001, h), h)
new_compare22(Just(@2(vyw28000, vyw28001)), Just(@2(vyw29000, vyw29001)), False, app(app(ty_@2, de), app(app(ty_Either, ea), eb))) → new_ltEs1(vyw28001, vyw29001, ea, eb)
new_compare22(Just(Just(vyw28000)), Just(Just(vyw29000)), False, app(ty_Maybe, app(app(app(ty_@3, bab), bac), bad))) → new_ltEs3(vyw28000, vyw29000, bab, bac, bad)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, bbh), baf), app(app(app(ty_@3, bdh), bea), beb))) → new_ltEs3(vyw28002, vyw29002, bdh, bea, beb)
new_compare22(Just(:(vyw28000, vyw28001)), Just(:(vyw29000, vyw29001)), False, app(ty_[], h)) → new_compare(vyw28001, vyw29001, h)
new_lt0(vyw28000, vyw29000, cb, cc) → new_compare20(vyw28000, vyw29000, new_esEs4(vyw28000, vyw29000, cb, cc), cb, cc)
new_ltEs2(Just(vyw28000), Just(vyw29000), app(app(ty_Either, hg), hh)) → new_ltEs1(vyw28000, vyw29000, hg, hh)
new_compare22(Just(@2(vyw28000, vyw28001)), Just(@2(vyw29000, vyw29001)), False, app(app(ty_@2, app(app(ty_@2, cb), cc)), ce)) → new_compare20(vyw28000, vyw29000, new_esEs4(vyw28000, vyw29000, cb, cc), cb, cc)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, app(app(ty_@2, bah), bba)), baf), bag)) → new_lt0(vyw28000, vyw29000, bah, bba)
new_ltEs2(Just(vyw28000), Just(vyw29000), app(app(app(ty_@3, bab), bac), bad)) → new_ltEs3(vyw28000, vyw29000, bab, bac, bad)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, baf, app(app(ty_@2, bdc), bdd)) → new_ltEs(vyw28002, vyw29002, bdc, bdd)
new_compare22(Just(Just(vyw28000)), Just(Just(vyw29000)), False, app(ty_Maybe, app(ty_[], hd))) → new_ltEs0(vyw28000, vyw29000, hd)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, baf, app(app(ty_Either, bde), bdf)) → new_ltEs1(vyw28002, vyw29002, bde, bdf)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, bbh), app(ty_[], bca)), bag)) → new_lt(vyw28001, vyw29001, bca)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, app(app(ty_Either, bbb), bbc)), baf), bag)) → new_lt1(vyw28000, vyw29000, bbb, bbc)
new_ltEs(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), de, app(app(ty_@2, dg), dh)) → new_ltEs(vyw28001, vyw29001, dg, dh)
new_ltEs1(Right(vyw28000), Right(vyw29000), gb, app(app(ty_Either, gf), gg)) → new_ltEs1(vyw28000, vyw29000, gf, gg)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) → new_lt3(vyw28001, vyw29001, bcg, bch, bda)
new_compare22(Just(Right(vyw28000)), Just(Right(vyw29000)), False, app(app(ty_Either, gb), app(app(ty_Either, gf), gg))) → new_ltEs1(vyw28000, vyw29000, gf, gg)
new_ltEs2(Just(vyw28000), Just(vyw29000), app(ty_[], hd)) → new_ltEs0(vyw28000, vyw29000, hd)
new_ltEs(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), app(app(ty_@2, cb), cc), ce) → new_compare20(vyw28000, vyw29000, new_esEs4(vyw28000, vyw29000, cb, cc), cb, cc)
new_compare4(vyw28000, vyw29000, db, dc, dd) → new_compare23(vyw28000, vyw29000, new_esEs7(vyw28000, vyw29000, db, dc, dd), db, dc, dd)
new_compare1(vyw28000, vyw29000, cb, cc) → new_compare20(vyw28000, vyw29000, new_esEs4(vyw28000, vyw29000, cb, cc), cb, cc)
new_primCompAux(vyw28000, vyw29000, vyw91, app(app(ty_@2, bb), bc)) → new_compare1(vyw28000, vyw29000, bb, bc)
new_compare23(vyw28000, vyw29000, False, db, dc, dd) → new_ltEs3(vyw28000, vyw29000, db, dc, dd)
new_ltEs1(Left(vyw28000), Left(vyw29000), app(ty_[], eg), eh) → new_ltEs0(vyw28000, vyw29000, eg)
new_ltEs0(:(vyw28000, vyw28001), :(vyw29000, vyw29001), h) → new_compare(vyw28001, vyw29001, h)
new_compare22(Just(Just(vyw28000)), Just(Just(vyw29000)), False, app(ty_Maybe, app(app(ty_@2, he), hf))) → new_ltEs(vyw28000, vyw29000, he, hf)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, app(app(ty_Either, bcd), bce), bag) → new_lt1(vyw28001, vyw29001, bcd, bce)
new_compare22(Just(@2(vyw28000, vyw28001)), Just(@2(vyw29000, vyw29001)), False, app(app(ty_@2, de), app(app(ty_@2, dg), dh))) → new_ltEs(vyw28001, vyw29001, dg, dh)
new_compare22(Just(@2(vyw28000, vyw28001)), Just(@2(vyw29000, vyw29001)), False, app(app(ty_@2, app(app(app(ty_@3, db), dc), dd)), ce)) → new_compare23(vyw28000, vyw29000, new_esEs7(vyw28000, vyw29000, db, dc, dd), db, dc, dd)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, bbh), app(app(ty_Either, bcd), bce)), bag)) → new_lt1(vyw28001, vyw29001, bcd, bce)
new_lt3(vyw28000, vyw29000, db, dc, dd) → new_compare23(vyw28000, vyw29000, new_esEs7(vyw28000, vyw29000, db, dc, dd), db, dc, dd)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), app(ty_[], bae), baf, bag) → new_lt(vyw28000, vyw29000, bae)
new_compare22(Just(Right(vyw28000)), Just(Right(vyw29000)), False, app(app(ty_Either, gb), app(ty_Maybe, gh))) → new_ltEs2(vyw28000, vyw29000, gh)
new_ltEs1(Right(vyw28000), Right(vyw29000), gb, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs3(vyw28000, vyw29000, ha, hb, hc)
new_compare2(vyw28000, vyw29000, cf, cg) → new_compare21(vyw28000, vyw29000, new_esEs5(vyw28000, vyw29000, cf, cg), cf, cg)
new_ltEs1(Left(vyw28000), Left(vyw29000), app(app(ty_@2, fa), fb), eh) → new_ltEs(vyw28000, vyw29000, fa, fb)
new_compare22(Just(@2(vyw28000, vyw28001)), Just(@2(vyw29000, vyw29001)), False, app(app(ty_@2, app(ty_[], cd)), ce)) → new_compare(vyw28000, vyw29000, cd)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, bbh), baf), app(app(ty_@2, bdc), bdd))) → new_ltEs(vyw28002, vyw29002, bdc, bdd)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), app(ty_Maybe, bbd), baf, bag) → new_lt2(vyw28000, vyw29000, bbd)
new_ltEs(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), app(ty_[], cd), ce) → new_compare(vyw28000, vyw29000, cd)
new_compare22(Just(@2(vyw28000, vyw28001)), Just(@2(vyw29000, vyw29001)), False, app(app(ty_@2, app(app(ty_Either, cf), cg)), ce)) → new_compare21(vyw28000, vyw29000, new_esEs5(vyw28000, vyw29000, cf, cg), cf, cg)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, baf, app(ty_Maybe, bdg)) → new_ltEs2(vyw28002, vyw29002, bdg)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, app(app(ty_@2, bcb), bcc), bag) → new_lt0(vyw28001, vyw29001, bcb, bcc)
new_lt(vyw28000, vyw29000, cd) → new_compare(vyw28000, vyw29000, cd)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, bbh), app(ty_Maybe, bcf)), bag)) → new_lt2(vyw28001, vyw29001, bcf)
new_compare21(vyw28000, vyw29000, False, cf, cg) → new_ltEs1(vyw28000, vyw29000, cf, cg)
new_ltEs(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), app(app(app(ty_@3, db), dc), dd), ce) → new_compare23(vyw28000, vyw29000, new_esEs7(vyw28000, vyw29000, db, dc, dd), db, dc, dd)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, app(ty_[], bae)), baf), bag)) → new_lt(vyw28000, vyw29000, bae)
new_primCompAux(vyw28000, vyw29000, vyw91, app(app(ty_Either, bd), be)) → new_compare2(vyw28000, vyw29000, bd, be)
new_ltEs(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), de, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs3(vyw28001, vyw29001, ed, ee, ef)
new_compare22(Just(Left(vyw28000)), Just(Left(vyw29000)), False, app(app(ty_Either, app(ty_Maybe, ff)), eh)) → new_ltEs2(vyw28000, vyw29000, ff)
new_ltEs0(:(vyw28000, vyw28001), :(vyw29000, vyw29001), h) → new_primCompAux(vyw28000, vyw29000, new_compare0(vyw28001, vyw29001, h), h)
new_compare20(vyw28000, vyw29000, False, cb, cc) → new_ltEs(vyw28000, vyw29000, cb, cc)
new_lt2(vyw28000, vyw29000, da) → new_compare22(vyw28000, vyw29000, new_esEs6(vyw28000, vyw29000, da), da)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, bbh), app(app(app(ty_@3, bcg), bch), bda)), bag)) → new_lt3(vyw28001, vyw29001, bcg, bch, bda)
new_compare22(Just(Right(vyw28000)), Just(Right(vyw29000)), False, app(app(ty_Either, gb), app(ty_[], gc))) → new_ltEs0(vyw28000, vyw29000, gc)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, baf, app(ty_[], bdb)) → new_ltEs0(vyw28002, vyw29002, bdb)
new_ltEs2(Just(vyw28000), Just(vyw29000), app(app(ty_@2, he), hf)) → new_ltEs(vyw28000, vyw29000, he, hf)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs3(vyw28002, vyw29002, bdh, bea, beb)
new_ltEs(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), app(app(ty_Either, cf), cg), ce) → new_compare21(vyw28000, vyw29000, new_esEs5(vyw28000, vyw29000, cf, cg), cf, cg)
new_ltEs(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), app(ty_Maybe, da), ce) → new_compare22(vyw28000, vyw29000, new_esEs6(vyw28000, vyw29000, da), da)
new_compare22(Just(Right(vyw28000)), Just(Right(vyw29000)), False, app(app(ty_Either, gb), app(app(ty_@2, gd), ge))) → new_ltEs(vyw28000, vyw29000, gd, ge)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) → new_lt3(vyw28000, vyw29000, bbe, bbf, bbg)
new_ltEs2(Just(vyw28000), Just(vyw29000), app(ty_Maybe, baa)) → new_ltEs2(vyw28000, vyw29000, baa)
new_compare(:(vyw28000, vyw28001), :(vyw29000, vyw29001), h) → new_compare(vyw28001, vyw29001, h)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, bbh), baf), app(ty_[], bdb))) → new_ltEs0(vyw28002, vyw29002, bdb)
new_compare(:(vyw28000, vyw28001), :(vyw29000, vyw29001), h) → new_primCompAux(vyw28000, vyw29000, new_compare0(vyw28001, vyw29001, h), h)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bbe), bbf), bbg)), baf), bag)) → new_lt3(vyw28000, vyw29000, bbe, bbf, bbg)
new_compare22(Just(@3(vyw28000, vyw28001, vyw28002)), Just(@3(vyw29000, vyw29001, vyw29002)), False, app(app(app(ty_@3, bbh), app(app(ty_@2, bcb), bcc)), bag)) → new_lt0(vyw28001, vyw29001, bcb, bcc)
new_compare22(Just(Right(vyw28000)), Just(Right(vyw29000)), False, app(app(ty_Either, gb), app(app(app(ty_@3, ha), hb), hc))) → new_ltEs3(vyw28000, vyw29000, ha, hb, hc)
new_compare22(Just(Just(vyw28000)), Just(Just(vyw29000)), False, app(ty_Maybe, app(ty_Maybe, baa))) → new_ltEs2(vyw28000, vyw29000, baa)
new_compare22(Just(Just(vyw28000)), Just(Just(vyw29000)), False, app(ty_Maybe, app(app(ty_Either, hg), hh))) → new_ltEs1(vyw28000, vyw29000, hg, hh)
new_lt1(vyw28000, vyw29000, cf, cg) → new_compare21(vyw28000, vyw29000, new_esEs5(vyw28000, vyw29000, cf, cg), cf, cg)
new_ltEs3(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, app(ty_Maybe, bcf), bag) → new_lt2(vyw28001, vyw29001, bcf)
new_ltEs(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), de, app(app(ty_Either, ea), eb)) → new_ltEs1(vyw28001, vyw29001, ea, eb)
new_compare22(Just(@2(vyw28000, vyw28001)), Just(@2(vyw29000, vyw29001)), False, app(app(ty_@2, app(ty_Maybe, da)), ce)) → new_compare22(vyw28000, vyw29000, new_esEs6(vyw28000, vyw29000, da), da)
new_ltEs1(Right(vyw28000), Right(vyw29000), gb, app(ty_[], gc)) → new_ltEs0(vyw28000, vyw29000, gc)
new_ltEs1(Left(vyw28000), Left(vyw29000), app(app(app(ty_@3, fg), fh), ga), eh) → new_ltEs3(vyw28000, vyw29000, fg, fh, ga)
new_compare22(Just(Left(vyw28000)), Just(Left(vyw29000)), False, app(app(ty_Either, app(app(ty_Either, fc), fd)), eh)) → new_ltEs1(vyw28000, vyw29000, fc, fd)
new_compare3(vyw28000, vyw29000, da) → new_compare22(vyw28000, vyw29000, new_esEs6(vyw28000, vyw29000, da), da)
new_primCompAux(vyw28000, vyw29000, vyw91, app(ty_Maybe, bf)) → new_compare3(vyw28000, vyw29000, bf)
new_primCompAux(vyw28000, vyw29000, vyw91, app(app(app(ty_@3, bg), bh), ca)) → new_compare4(vyw28000, vyw29000, bg, bh, ca)
new_compare22(Just(Left(vyw28000)), Just(Left(vyw29000)), False, app(app(ty_Either, app(ty_[], eg)), eh)) → new_ltEs0(vyw28000, vyw29000, eg)

The TRS R consists of the following rules:

new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(ty_@2, he), hf)) → new_ltEs12(vyw28000, vyw29000, he, hf)
new_esEs24(vyw28000, vyw29000, app(app(ty_Either, cf), cg)) → new_esEs5(vyw28000, vyw29000, cf, cg)
new_ltEs11(LT, GT) → True
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_lt19(vyw28000, vyw29000, ty_Float) → new_lt9(vyw28000, vyw29000)
new_ltEs20(vyw28002, vyw29002, app(ty_[], bdb)) → new_ltEs10(vyw28002, vyw29002, bdb)
new_lt20(vyw28001, vyw29001, app(ty_Ratio, dca)) → new_lt16(vyw28001, vyw29001, dca)
new_ltEs20(vyw28002, vyw29002, ty_Int) → new_ltEs4(vyw28002, vyw29002)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs24(vyw28000, vyw29000, ty_Char) → new_esEs9(vyw28000, vyw29000)
new_ltEs18(vyw2800, vyw2900) → new_not(new_esEs8(new_compare17(vyw2800, vyw2900), GT))
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, ty_Char) → new_ltEs16(vyw28000, vyw29000)
new_esEs28(vyw28000, vyw29000, ty_Int) → new_esEs14(vyw28000, vyw29000)
new_compare14(vyw28000, vyw29000, cf, cg) → new_compare210(vyw28000, vyw29000, new_esEs5(vyw28000, vyw29000, cf, cg), cf, cg)
new_ltEs20(vyw28002, vyw29002, ty_Double) → new_ltEs7(vyw28002, vyw29002)
new_esEs21(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_ltEs6(True, False) → False
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_primMulNat0(Zero, Zero) → Zero
new_compare26(Just(vyw2800), Nothing, False, cbh) → GT
new_ltEs9(vyw2800, vyw2900, app(app(ty_@2, de), ce)) → new_ltEs12(vyw2800, vyw2900, de, ce)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Char, eh) → new_ltEs16(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_@0) → new_compare29(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, app(app(app(ty_@3, bg), bh), ca)) → new_compare8(vyw28000, vyw29000, bg, bh, ca)
new_compare212(vyw28000, vyw29000, False) → new_compare110(vyw28000, vyw29000, new_ltEs6(vyw28000, vyw29000))
new_esEs20(vyw401, vyw3001, app(ty_Ratio, cad)) → new_esEs16(vyw401, vyw3001, cad)
new_esEs25(vyw401, vyw3001, app(app(ty_@2, ceg), ceh)) → new_esEs4(vyw401, vyw3001, ceg, ceh)
new_ltEs15(Nothing, Just(vyw29000), cca) → True
new_ltEs19(vyw28001, vyw29001, app(ty_Maybe, ec)) → new_ltEs15(vyw28001, vyw29001, ec)
new_esEs21(vyw400, vyw3000, app(ty_[], cae)) → new_esEs10(vyw400, vyw3000, cae)
new_lt19(vyw28000, vyw29000, ty_Bool) → new_lt4(vyw28000, vyw29000)
new_lt20(vyw28001, vyw29001, app(app(app(ty_@3, bcg), bch), bda)) → new_lt18(vyw28001, vyw29001, bcg, bch, bda)
new_esEs24(vyw28000, vyw29000, ty_Integer) → new_esEs15(vyw28000, vyw29000)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Char, cha) → new_esEs9(vyw400, vyw3000)
new_esEs24(vyw28000, vyw29000, ty_Bool) → new_esEs13(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs7(vyw402, vyw3002, bgf, bgg, bgh)
new_lt5(vyw28000, vyw29000) → new_esEs8(new_compare5(vyw28000, vyw29000), LT)
new_esEs26(vyw400, vyw3000, app(ty_[], cff)) → new_esEs10(vyw400, vyw3000, cff)
new_compare26(Nothing, Just(vyw2900), False, cbh) → LT
new_esEs5(Left(vyw400), Left(vyw3000), ty_Integer, cha) → new_esEs15(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs20(vyw28002, vyw29002, app(app(ty_@2, bdc), bdd)) → new_ltEs12(vyw28002, vyw29002, bdc, bdd)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(ty_@2, fa), fb), eh) → new_ltEs12(vyw28000, vyw29000, fa, fb)
new_esEs21(vyw400, vyw3000, app(app(app(ty_@3, cbb), cbc), cbd)) → new_esEs7(vyw400, vyw3000, cbb, cbc, cbd)
new_compare28(vyw28000, vyw29000, ty_Char) → new_compare15(vyw28000, vyw29000)
new_ltEs16(vyw2800, vyw2900) → new_not(new_esEs8(new_compare15(vyw2800, vyw2900), GT))
new_esEs27(vyw28001, vyw29001, app(ty_Maybe, bcf)) → new_esEs6(vyw28001, vyw29001, bcf)
new_esEs15(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_esEs12(@0, @0) → True
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_@0) → new_ltEs17(vyw28000, vyw29000)
new_esEs28(vyw28000, vyw29000, ty_@0) → new_esEs12(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Double) → new_ltEs7(vyw28000, vyw29000)
new_lt15(vyw28000, vyw29000, ty_Integer) → new_lt14(vyw28000, vyw29000)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs7(vyw400, vyw3000, bfa, bfb, bfc)
new_ltEs9(vyw2800, vyw2900, app(ty_[], h)) → new_ltEs10(vyw2800, vyw2900, h)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(app(ty_@3, fg), fh), ga), eh) → new_ltEs5(vyw28000, vyw29000, fg, fh, ga)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Integer) → new_ltEs18(vyw28000, vyw29000)
new_lt4(vyw28000, vyw29000) → new_esEs8(new_compare7(vyw28000, vyw29000), LT)
new_compare28(vyw28000, vyw29000, ty_Double) → new_compare5(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_Integer) → new_compare17(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs19(vyw402, vyw3002, app(app(ty_Either, bgb), bgc)) → new_esEs5(vyw402, vyw3002, bgb, bgc)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_Maybe, daa), cha) → new_esEs6(vyw400, vyw3000, daa)
new_esEs25(vyw401, vyw3001, app(ty_[], ced)) → new_esEs10(vyw401, vyw3001, ced)
new_lt20(vyw28001, vyw29001, ty_Bool) → new_lt4(vyw28001, vyw29001)
new_pePe(False, vyw90) → vyw90
new_lt19(vyw28000, vyw29000, ty_Integer) → new_lt14(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(ty_[], bga)) → new_esEs10(vyw402, vyw3002, bga)
new_esEs5(Right(vyw400), Right(vyw3000), dac, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_lt20(vyw28001, vyw29001, ty_Ordering) → new_lt12(vyw28001, vyw29001)
new_compare29(@0, @0) → EQ
new_compare26(Just(vyw2800), Just(vyw2900), False, cbh) → new_compare18(vyw2800, vyw2900, new_ltEs9(vyw2800, vyw2900, cbh), cbh)
new_esEs27(vyw28001, vyw29001, ty_Float) → new_esEs17(vyw28001, vyw29001)
new_lt19(vyw28000, vyw29000, app(ty_Ratio, dbh)) → new_lt16(vyw28000, vyw29000, dbh)
new_esEs19(vyw402, vyw3002, app(ty_Maybe, bha)) → new_esEs6(vyw402, vyw3002, bha)
new_compare26(Nothing, Nothing, False, cbh) → LT
new_compare15(Char(vyw28000), Char(vyw29000)) → new_primCmpNat0(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, ty_Bool) → new_ltEs6(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_[], hd)) → new_ltEs10(vyw28000, vyw29000, hd)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bff, bfg, bfh) → new_asAs(new_esEs21(vyw400, vyw3000, bff), new_asAs(new_esEs20(vyw401, vyw3001, bfg), new_esEs19(vyw402, vyw3002, bfh)))
new_compare11(vyw28000, vyw29000, False, db, dc, dd) → GT
new_compare13(vyw28000, vyw29000, False, cb, cc) → GT
new_esEs28(vyw28000, vyw29000, app(ty_Ratio, dbh)) → new_esEs16(vyw28000, vyw29000, dbh)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Ordering, eh) → new_ltEs11(vyw28000, vyw29000)
new_esEs5(Right(vyw400), Right(vyw3000), dac, app(app(ty_@2, dag), dah)) → new_esEs4(vyw400, vyw3000, dag, dah)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_Maybe, baa)) → new_ltEs15(vyw28000, vyw29000, baa)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Ordering, cha) → new_esEs8(vyw400, vyw3000)
new_lt15(vyw28000, vyw29000, app(app(app(ty_@3, db), dc), dd)) → new_lt18(vyw28000, vyw29000, db, dc, dd)
new_primCmpNat0(Zero, Succ(vyw290000)) → LT
new_esEs27(vyw28001, vyw29001, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs7(vyw28001, vyw29001, bcg, bch, bda)
new_esEs21(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, app(app(ty_Either, gb), eh)) → new_ltEs14(vyw2800, vyw2900, gb, eh)
new_ltEs19(vyw28001, vyw29001, ty_Bool) → new_ltEs6(vyw28001, vyw29001)
new_esEs25(vyw401, vyw3001, app(app(ty_Either, cee), cef)) → new_esEs5(vyw401, vyw3001, cee, cef)
new_esEs25(vyw401, vyw3001, ty_@0) → new_esEs12(vyw401, vyw3001)
new_esEs8(LT, LT) → True
new_lt8(vyw28000, vyw29000, cf, cg) → new_esEs8(new_compare14(vyw28000, vyw29000, cf, cg), LT)
new_esEs19(vyw402, vyw3002, ty_Float) → new_esEs17(vyw402, vyw3002)
new_esEs25(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs5(Right(vyw400), Right(vyw3000), dac, ty_@0) → new_esEs12(vyw400, vyw3000)
new_lt10(vyw28000, vyw29000) → new_esEs8(new_compare15(vyw28000, vyw29000), LT)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs28(vyw28000, vyw29000, ty_Float) → new_esEs17(vyw28000, vyw29000)
new_compare0([], [], h) → EQ
new_pePe(True, vyw90) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs7(vyw400, vyw3000, cdc, cdd, cde)
new_ltEs19(vyw28001, vyw29001, ty_Integer) → new_ltEs18(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, cgf)) → new_esEs6(vyw400, vyw3000, cgf)
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat1(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_compare111(vyw28000, vyw29000, False, cf, cg) → GT
new_lt19(vyw28000, vyw29000, ty_Double) → new_lt5(vyw28000, vyw29000)
new_lt15(vyw28000, vyw29000, ty_Ordering) → new_lt12(vyw28000, vyw29000)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs5(Right(vyw400), Right(vyw3000), dac, app(ty_[], dad)) → new_esEs10(vyw400, vyw3000, dad)
new_esEs6(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs12(vyw400, vyw3000)
new_esEs20(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_lt15(vyw28000, vyw29000, app(app(ty_Either, cf), cg)) → new_lt8(vyw28000, vyw29000, cf, cg)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, app(ty_Maybe, gh)) → new_ltEs15(vyw28000, vyw29000, gh)
new_sr(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_compare211(vyw28000, vyw29000, False, cb, cc) → new_compare13(vyw28000, vyw29000, new_ltEs12(vyw28000, vyw29000, cb, cc), cb, cc)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Float) → new_ltEs13(vyw28000, vyw29000)
new_lt20(vyw28001, vyw29001, ty_Float) → new_lt9(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs8(GT, GT) → True
new_lt20(vyw28001, vyw29001, app(ty_Maybe, bcf)) → new_lt11(vyw28001, vyw29001, bcf)
new_esEs20(vyw401, vyw3001, app(app(app(ty_@3, bhh), caa), cab)) → new_esEs7(vyw401, vyw3001, bhh, caa, cab)
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, beg), beh)) → new_esEs4(vyw400, vyw3000, beg, beh)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs5(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbh, baf, bag) → new_pePe(new_lt19(vyw28000, vyw29000, bbh), new_asAs(new_esEs28(vyw28000, vyw29000, bbh), new_pePe(new_lt20(vyw28001, vyw29001, baf), new_asAs(new_esEs27(vyw28001, vyw29001, baf), new_ltEs20(vyw28002, vyw29002, bag)))))
new_ltEs20(vyw28002, vyw29002, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs5(vyw28002, vyw29002, bdh, bea, beb)
new_compare24(vyw28000, vyw29000, True, db, dc, dd) → EQ
new_compare25(vyw28000, vyw29000, True) → EQ
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_esEs5(Right(vyw400), Right(vyw3000), dac, ty_Char) → new_esEs9(vyw400, vyw3000)
new_lt15(vyw28000, vyw29000, app(ty_[], cd)) → new_lt7(vyw28000, vyw29000, cd)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, app(app(ty_@2, gd), ge)) → new_ltEs12(vyw28000, vyw29000, gd, ge)
new_esEs20(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_lt15(vyw28000, vyw29000, ty_Double) → new_lt5(vyw28000, vyw29000)
new_compare13(vyw28000, vyw29000, True, cb, cc) → LT
new_esEs27(vyw28001, vyw29001, ty_Bool) → new_esEs13(vyw28001, vyw29001)
new_lt15(vyw28000, vyw29000, ty_Float) → new_lt9(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, ty_@0) → new_ltEs17(vyw28000, vyw29000)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(vyw400, vyw3000, cgc, cgd, cge)
new_ltEs14(Right(vyw28000), Left(vyw29000), gb, eh) → False
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Bool, eh) → new_ltEs6(vyw28000, vyw29000)
new_esEs5(Left(vyw400), Left(vyw3000), ty_@0, cha) → new_esEs12(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, ty_Double) → new_ltEs7(vyw2800, vyw2900)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs18(vyw400, vyw3000)
new_esEs5(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, chf), chg), chh), cha) → new_esEs7(vyw400, vyw3000, chf, chg, chh)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw28001, vyw29001, app(ty_Ratio, cea)) → new_ltEs8(vyw28001, vyw29001, cea)
new_compare11(vyw28000, vyw29000, True, db, dc, dd) → LT
new_esEs27(vyw28001, vyw29001, app(app(ty_Either, bcd), bce)) → new_esEs5(vyw28001, vyw29001, bcd, bce)
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw96, GT) → GT
new_lt13(vyw28000, vyw29000, cb, cc) → new_esEs8(new_compare27(vyw28000, vyw29000, cb, cc), LT)
new_esEs8(EQ, EQ) → True
new_primPlusNat1(Zero, vyw300100) → Succ(vyw300100)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_ltEs7(vyw2800, vyw2900) → new_not(new_esEs8(new_compare5(vyw2800, vyw2900), GT))
new_esEs20(vyw401, vyw3001, ty_Char) → new_esEs9(vyw401, vyw3001)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Int) → new_ltEs4(vyw28000, vyw29000)
new_esEs10(:(vyw400, vyw401), [], bec) → False
new_esEs10([], :(vyw3000, vyw3001), bec) → False
new_esEs18(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs14(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs19(vyw28001, vyw29001, ty_Double) → new_ltEs7(vyw28001, vyw29001)
new_compare6(vyw2800, vyw2900) → new_primCmpInt(vyw2800, vyw2900)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Bool) → new_ltEs6(vyw28000, vyw29000)
new_lt19(vyw28000, vyw29000, ty_Int) → new_lt6(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, app(ty_Ratio, dbg)) → new_ltEs8(vyw28000, vyw29000, dbg)
new_primCmpNat0(Succ(vyw280000), Succ(vyw290000)) → new_primCmpNat0(vyw280000, vyw290000)
new_lt19(vyw28000, vyw29000, app(app(ty_Either, bbb), bbc)) → new_lt8(vyw28000, vyw29000, bbb, bbc)
new_compare28(vyw28000, vyw29000, app(app(ty_Either, bd), be)) → new_compare14(vyw28000, vyw29000, bd, be)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_[], cgh), cha) → new_esEs10(vyw400, vyw3000, cgh)
new_esEs6(Nothing, Nothing, cce) → True
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_lt11(vyw28000, vyw29000, da) → new_esEs8(new_compare19(vyw28000, vyw29000, da), LT)
new_esEs21(vyw400, vyw3000, app(ty_Maybe, cbe)) → new_esEs6(vyw400, vyw3000, cbe)
new_esEs24(vyw28000, vyw29000, app(ty_Ratio, cdh)) → new_esEs16(vyw28000, vyw29000, cdh)
new_ltEs6(False, True) → True
new_compare16(:%(vyw28000, vyw28001), :%(vyw29000, vyw29001), ty_Integer) → new_compare17(new_sr0(vyw28000, vyw29001), new_sr0(vyw29000, vyw28001))
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs20(vyw401, vyw3001, ty_@0) → new_esEs12(vyw401, vyw3001)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Ordering) → new_ltEs11(vyw28000, vyw29000)
new_esEs10([], [], bec) → True
new_esEs5(Right(vyw400), Right(vyw3000), dac, app(app(ty_Either, dae), daf)) → new_esEs5(vyw400, vyw3000, dae, daf)
new_esEs6(Nothing, Just(vyw3000), cce) → False
new_esEs6(Just(vyw400), Nothing, cce) → False
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_esEs27(vyw28001, vyw29001, ty_Ordering) → new_esEs8(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_@0) → new_esEs12(vyw28001, vyw29001)
new_ltEs6(True, True) → True
new_ltEs9(vyw2800, vyw2900, ty_Float) → new_ltEs13(vyw2800, vyw2900)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_ltEs20(vyw28002, vyw29002, ty_Char) → new_ltEs16(vyw28002, vyw29002)
new_lt14(vyw28000, vyw29000) → new_esEs8(new_compare17(vyw28000, vyw29000), LT)
new_esEs5(Right(vyw400), Right(vyw3000), dac, app(ty_Ratio, dbe)) → new_esEs16(vyw400, vyw3000, dbe)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Double, cha) → new_esEs18(vyw400, vyw3000)
new_primCmpInt(Neg(Succ(vyw280000)), Neg(vyw29000)) → new_primCmpNat0(vyw29000, Succ(vyw280000))
new_esEs24(vyw28000, vyw29000, ty_Ordering) → new_esEs8(vyw28000, vyw29000)
new_ltEs9(vyw2800, vyw2900, ty_Ordering) → new_ltEs11(vyw2800, vyw2900)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, cga), cgb)) → new_esEs4(vyw400, vyw3000, cga, cgb)
new_esEs28(vyw28000, vyw29000, ty_Ordering) → new_esEs8(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, ty_Char) → new_esEs9(vyw401, vyw3001)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs5(Left(vyw400), Left(vyw3000), ty_Int, cha) → new_esEs14(vyw400, vyw3000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_compare12(vyw28000, vyw29000) → new_compare25(vyw28000, vyw29000, new_esEs8(vyw28000, vyw29000))
new_esEs25(vyw401, vyw3001, ty_Float) → new_esEs17(vyw401, vyw3001)
new_primPlusNat0(Succ(vyw9200), Zero) → Succ(vyw9200)
new_primPlusNat0(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_esEs21(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs9(vyw2800, vyw2900, ty_@0) → new_ltEs17(vyw2800, vyw2900)
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(vyw280000), Zero) → GT
new_ltEs10(vyw2800, vyw2900, h) → new_not(new_esEs8(new_compare0(vyw2800, vyw2900, h), GT))
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_Ratio, dbf), eh) → new_ltEs8(vyw28000, vyw29000, dbf)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw290000))) → LT
new_esEs24(vyw28000, vyw29000, ty_Double) → new_esEs18(vyw28000, vyw29000)
new_lt15(vyw28000, vyw29000, ty_Int) → new_lt6(vyw28000, vyw29000)
new_esEs20(vyw401, vyw3001, app(app(ty_Either, bhd), bhe)) → new_esEs5(vyw401, vyw3001, bhd, bhe)
new_lt15(vyw28000, vyw29000, app(ty_Maybe, da)) → new_lt11(vyw28000, vyw29000, da)
new_ltEs9(vyw2800, vyw2900, ty_Bool) → new_ltEs6(vyw2800, vyw2900)
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_sr0(Integer(vyw290000), Integer(vyw280010)) → Integer(new_primMulInt(vyw290000, vyw280010))
new_ltEs19(vyw28001, vyw29001, app(app(ty_@2, dg), dh)) → new_ltEs12(vyw28001, vyw29001, dg, dh)
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_esEs28(vyw28000, vyw29000, app(app(ty_Either, bbb), bbc)) → new_esEs5(vyw28000, vyw29000, bbb, bbc)
new_esEs24(vyw28000, vyw29000, app(app(ty_@2, cb), cc)) → new_esEs4(vyw28000, vyw29000, cb, cc)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_esEs16(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ccd) → new_asAs(new_esEs23(vyw400, vyw3000, ccd), new_esEs22(vyw401, vyw3001, ccd))
new_esEs24(vyw28000, vyw29000, ty_Int) → new_esEs14(vyw28000, vyw29000)
new_lt17(vyw28000, vyw29000) → new_esEs8(new_compare29(vyw28000, vyw29000), LT)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, cgg)) → new_esEs16(vyw400, vyw3000, cgg)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs20(vyw28002, vyw29002, ty_Integer) → new_ltEs18(vyw28002, vyw29002)
new_esEs28(vyw28000, vyw29000, app(ty_Maybe, bbd)) → new_esEs6(vyw28000, vyw29000, bbd)
new_ltEs20(vyw28002, vyw29002, app(ty_Maybe, bdg)) → new_ltEs15(vyw28002, vyw29002, bdg)
new_ltEs11(GT, LT) → False
new_lt20(vyw28001, vyw29001, app(app(ty_@2, bcb), bcc)) → new_lt13(vyw28001, vyw29001, bcb, bcc)
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), ceb, cec) → new_asAs(new_esEs26(vyw400, vyw3000, ceb), new_esEs25(vyw401, vyw3001, cec))
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_esEs5(Left(vyw400), Left(vyw3000), app(app(ty_@2, chd), che), cha) → new_esEs4(vyw400, vyw3000, chd, che)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, ty_Double) → new_ltEs7(vyw28000, vyw29000)
new_esEs21(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_compare28(vyw28000, vyw29000, app(ty_[], ba)) → new_compare0(vyw28000, vyw29000, ba)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw290000))) → new_primCmpNat0(Zero, Succ(vyw290000))
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs11(LT, EQ) → True
new_esEs27(vyw28001, vyw29001, app(ty_Ratio, dca)) → new_esEs16(vyw28001, vyw29001, dca)
new_compare26(vyw280, vyw290, True, cbh) → EQ
new_ltEs11(LT, LT) → True
new_esEs10(:(vyw400, vyw401), :(vyw3000, vyw3001), bec) → new_asAs(new_esEs11(vyw400, vyw3000, bec), new_esEs10(vyw401, vyw3001, bec))
new_primCompAux0(vyw96, LT) → LT
new_lt20(vyw28001, vyw29001, ty_Double) → new_lt5(vyw28001, vyw29001)
new_lt15(vyw28000, vyw29000, ty_Char) → new_lt10(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, ty_Integer) → new_ltEs18(vyw28000, vyw29000)
new_not(False) → True
new_compare27(vyw28000, vyw29000, cb, cc) → new_compare211(vyw28000, vyw29000, new_esEs4(vyw28000, vyw29000, cb, cc), cb, cc)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, ty_Float) → new_ltEs13(vyw28000, vyw29000)
new_lt19(vyw28000, vyw29000, ty_Char) → new_lt10(vyw28000, vyw29000)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, bfd)) → new_esEs6(vyw400, vyw3000, bfd)
new_compare210(vyw28000, vyw29000, True, cf, cg) → EQ
new_primCmpInt(Pos(Succ(vyw280000)), Pos(vyw29000)) → new_primCmpNat0(Succ(vyw280000), vyw29000)
new_ltEs19(vyw28001, vyw29001, app(ty_[], df)) → new_ltEs10(vyw28001, vyw29001, df)
new_esEs5(Right(vyw400), Right(vyw3000), dac, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Float, cha) → new_esEs17(vyw400, vyw3000)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Float, eh) → new_ltEs13(vyw28000, vyw29000)
new_lt18(vyw28000, vyw29000, db, dc, dd) → new_esEs8(new_compare8(vyw28000, vyw29000, db, dc, dd), LT)
new_esEs25(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare28(vyw28000, vyw29000, app(ty_Ratio, ccb)) → new_compare16(vyw28000, vyw29000, ccb)
new_compare28(vyw28000, vyw29000, app(ty_Maybe, bf)) → new_compare19(vyw28000, vyw29000, bf)
new_esEs28(vyw28000, vyw29000, ty_Char) → new_esEs9(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, app(ty_Ratio, cfe)) → new_esEs16(vyw401, vyw3001, cfe)
new_lt16(vyw28000, vyw29000, cdh) → new_esEs8(new_compare16(vyw28000, vyw29000, cdh), LT)
new_esEs24(vyw28000, vyw29000, ty_Float) → new_esEs17(vyw28000, vyw29000)
new_compare0(:(vyw28000, vyw28001), [], h) → GT
new_compare8(vyw28000, vyw29000, db, dc, dd) → new_compare24(vyw28000, vyw29000, new_esEs7(vyw28000, vyw29000, db, dc, dd), db, dc, dd)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_[], eg), eh) → new_ltEs10(vyw28000, vyw29000, eg)
new_esEs5(Right(vyw400), Right(vyw3000), dac, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_Ratio, cdg)) → new_esEs16(vyw400, vyw3000, cdg)
new_lt20(vyw28001, vyw29001, ty_Int) → new_lt6(vyw28001, vyw29001)
new_ltEs11(GT, GT) → True
new_esEs26(vyw400, vyw3000, app(app(ty_Either, cfg), cfh)) → new_esEs5(vyw400, vyw3000, cfg, cfh)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, app(ty_[], gc)) → new_ltEs10(vyw28000, vyw29000, gc)
new_ltEs17(vyw2800, vyw2900) → new_not(new_esEs8(new_compare29(vyw2800, vyw2900), GT))
new_ltEs20(vyw28002, vyw29002, ty_@0) → new_ltEs17(vyw28002, vyw29002)
new_primCmpInt(Pos(Succ(vyw280000)), Neg(vyw29000)) → GT
new_ltEs19(vyw28001, vyw29001, ty_Float) → new_ltEs13(vyw28001, vyw29001)
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs21(vyw400, vyw3000, app(app(ty_@2, cah), cba)) → new_esEs4(vyw400, vyw3000, cah, cba)
new_esEs28(vyw28000, vyw29000, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs7(vyw28000, vyw29000, bbe, bbf, bbg)
new_esEs19(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_primCompAux1(vyw28000, vyw29000, vyw91, h) → new_primCompAux0(vyw91, new_compare28(vyw28000, vyw29000, h))
new_lt19(vyw28000, vyw29000, app(ty_Maybe, bbd)) → new_lt11(vyw28000, vyw29000, bbd)
new_esEs5(Right(vyw400), Left(vyw3000), dac, cha) → False
new_esEs5(Left(vyw400), Right(vyw3000), dac, cha) → False
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs20(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare110(vyw28000, vyw29000, True) → LT
new_esEs5(Right(vyw400), Right(vyw3000), dac, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs17(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs14(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_primPlusNat0(Zero, Zero) → Zero
new_compare28(vyw28000, vyw29000, ty_Int) → new_compare6(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, app(ty_Maybe, cfd)) → new_esEs6(vyw401, vyw3001, cfd)
new_lt20(vyw28001, vyw29001, ty_@0) → new_lt17(vyw28001, vyw29001)
new_esEs20(vyw401, vyw3001, app(ty_[], bhc)) → new_esEs10(vyw401, vyw3001, bhc)
new_compare110(vyw28000, vyw29000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw28000, vyw29000) → new_esEs8(new_compare9(vyw28000, vyw29000), LT)
new_lt19(vyw28000, vyw29000, app(app(ty_@2, bah), bba)) → new_lt13(vyw28000, vyw29000, bah, bba)
new_lt20(vyw28001, vyw29001, app(app(ty_Either, bcd), bce)) → new_lt8(vyw28001, vyw29001, bcd, bce)
new_ltEs15(Just(vyw28000), Nothing, cca) → False
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, ty_Int) → new_ltEs4(vyw28000, vyw29000)
new_ltEs19(vyw28001, vyw29001, ty_Ordering) → new_ltEs11(vyw28001, vyw29001)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Char) → new_ltEs16(vyw28000, vyw29000)
new_ltEs12(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), de, ce) → new_pePe(new_lt15(vyw28000, vyw29000, de), new_asAs(new_esEs24(vyw28000, vyw29000, de), new_ltEs19(vyw28001, vyw29001, ce)))
new_ltEs9(vyw2800, vyw2900, app(ty_Maybe, cca)) → new_ltEs15(vyw2800, vyw2900, cca)
new_ltEs19(vyw28001, vyw29001, ty_@0) → new_ltEs17(vyw28001, vyw29001)
new_ltEs20(vyw28002, vyw29002, app(ty_Ratio, dcb)) → new_ltEs8(vyw28002, vyw29002, dcb)
new_primPlusNat1(Succ(vyw920), vyw300100) → Succ(Succ(new_primPlusNat0(vyw920, vyw300100)))
new_esEs19(vyw402, vyw3002, ty_Char) → new_esEs9(vyw402, vyw3002)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(app(ty_@3, bab), bac), bad)) → new_ltEs5(vyw28000, vyw29000, bab, bac, bad)
new_compare16(:%(vyw28000, vyw28001), :%(vyw29000, vyw29001), ty_Int) → new_compare6(new_sr(vyw28000, vyw29001), new_sr(vyw29000, vyw28001))
new_primCmpInt(Neg(Zero), Neg(Succ(vyw290000))) → new_primCmpNat0(Succ(vyw290000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw290000))) → GT
new_esEs5(Right(vyw400), Right(vyw3000), dac, ty_Float) → new_esEs17(vyw400, vyw3000)
new_esEs5(Right(vyw400), Right(vyw3000), dac, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs8(vyw2800, vyw2900, cbg) → new_not(new_esEs8(new_compare16(vyw2800, vyw2900, cbg), GT))
new_compare0(:(vyw28000, vyw28001), :(vyw29000, vyw29001), h) → new_primCompAux1(vyw28000, vyw29000, new_compare0(vyw28001, vyw29001, h), h)
new_ltEs20(vyw28002, vyw29002, ty_Float) → new_ltEs13(vyw28002, vyw29002)
new_esEs5(Right(vyw400), Right(vyw3000), dac, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs7(vyw400, vyw3000, dba, dbb, dbc)
new_ltEs20(vyw28002, vyw29002, ty_Ordering) → new_ltEs11(vyw28002, vyw29002)
new_compare25(vyw28000, vyw29000, False) → new_compare10(vyw28000, vyw29000, new_ltEs11(vyw28000, vyw29000))
new_compare5(Double(vyw28000, vyw28001), Double(vyw29000, vyw29001)) → new_compare6(new_sr(vyw28000, vyw29000), new_sr(vyw28001, vyw29001))
new_esEs25(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_esEs6(Just(vyw400), Just(vyw3000), app(app(ty_Either, ccg), cch)) → new_esEs5(vyw400, vyw3000, ccg, cch)
new_esEs24(vyw28000, vyw29000, app(ty_[], cd)) → new_esEs10(vyw28000, vyw29000, cd)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs5(vyw28000, vyw29000, ha, hb, hc)
new_ltEs11(EQ, EQ) → True
new_lt20(vyw28001, vyw29001, ty_Char) → new_lt10(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_Int) → new_esEs14(vyw28001, vyw29001)
new_lt15(vyw28000, vyw29000, ty_@0) → new_lt17(vyw28000, vyw29000)
new_esEs27(vyw28001, vyw29001, ty_Double) → new_esEs18(vyw28001, vyw29001)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Integer, eh) → new_ltEs18(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(ty_Ratio, bhb)) → new_esEs16(vyw402, vyw3002, bhb)
new_ltEs9(vyw2800, vyw2900, ty_Integer) → new_ltEs18(vyw2800, vyw2900)
new_esEs24(vyw28000, vyw29000, app(app(app(ty_@3, db), dc), dd)) → new_esEs7(vyw28000, vyw29000, db, dc, dd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs20(vyw401, vyw3001, app(ty_Maybe, cac)) → new_esEs6(vyw401, vyw3001, cac)
new_ltEs14(Left(vyw28000), Right(vyw29000), gb, eh) → True
new_esEs6(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs19(vyw402, vyw3002, ty_Int) → new_esEs14(vyw402, vyw3002)
new_esEs28(vyw28000, vyw29000, app(app(ty_@2, bah), bba)) → new_esEs4(vyw28000, vyw29000, bah, bba)
new_ltEs20(vyw28002, vyw29002, app(app(ty_Either, bde), bdf)) → new_ltEs14(vyw28002, vyw29002, bde, bdf)
new_asAs(False, vyw83) → False
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_ltEs19(vyw28001, vyw29001, app(app(ty_Either, ea), eb)) → new_ltEs14(vyw28001, vyw29001, ea, eb)
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_esEs19(vyw402, vyw3002, ty_@0) → new_esEs12(vyw402, vyw3002)
new_esEs21(vyw400, vyw3000, app(app(ty_Either, caf), cag)) → new_esEs5(vyw400, vyw3000, caf, cag)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_Maybe, cdf)) → new_esEs6(vyw400, vyw3000, cdf)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs9(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_ltEs11(EQ, LT) → False
new_esEs21(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_compare17(Integer(vyw28000), Integer(vyw29000)) → new_primCmpInt(vyw28000, vyw29000)
new_esEs28(vyw28000, vyw29000, app(ty_[], bae)) → new_esEs10(vyw28000, vyw29000, bae)
new_ltEs19(vyw28001, vyw29001, ty_Char) → new_ltEs16(vyw28001, vyw29001)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_Maybe, ff), eh) → new_ltEs15(vyw28000, vyw29000, ff)
new_ltEs20(vyw28002, vyw29002, ty_Bool) → new_ltEs6(vyw28002, vyw29002)
new_lt6(vyw28000, vyw29000) → new_esEs8(new_compare6(vyw28000, vyw29000), LT)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_lt19(vyw28000, vyw29000, app(app(app(ty_@3, bbe), bbf), bbg)) → new_lt18(vyw28000, vyw29000, bbe, bbf, bbg)
new_esEs6(Just(vyw400), Just(vyw3000), app(app(ty_@2, cda), cdb)) → new_esEs4(vyw400, vyw3000, cda, cdb)
new_esEs28(vyw28000, vyw29000, ty_Double) → new_esEs18(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, app(app(ty_Either, gf), gg)) → new_ltEs14(vyw28000, vyw29000, gf, gg)
new_esEs28(vyw28000, vyw29000, ty_Integer) → new_esEs15(vyw28000, vyw29000)
new_esEs13(False, False) → True
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Double, eh) → new_ltEs7(vyw28000, vyw29000)
new_compare18(vyw76, vyw77, True, ccc) → LT
new_ltEs14(Right(vyw28000), Right(vyw29000), gb, ty_Ordering) → new_ltEs11(vyw28000, vyw29000)
new_lt12(vyw28000, vyw29000) → new_esEs8(new_compare12(vyw28000, vyw29000), LT)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Bool, cha) → new_esEs13(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, ty_Char) → new_ltEs16(vyw2800, vyw2900)
new_esEs20(vyw401, vyw3001, app(app(ty_@2, bhf), bhg)) → new_esEs4(vyw401, vyw3001, bhf, bhg)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs27(vyw28001, vyw29001, app(ty_[], bca)) → new_esEs10(vyw28001, vyw29001, bca)
new_compare18(vyw76, vyw77, False, ccc) → GT
new_ltEs15(Nothing, Nothing, cca) → True
new_esEs21(vyw400, vyw3000, app(ty_Ratio, cbf)) → new_esEs16(vyw400, vyw3000, cbf)
new_esEs5(Right(vyw400), Right(vyw3000), dac, app(ty_Maybe, dbd)) → new_esEs6(vyw400, vyw3000, dbd)
new_lt19(vyw28000, vyw29000, ty_@0) → new_lt17(vyw28000, vyw29000)
new_compare211(vyw28000, vyw29000, True, cb, cc) → EQ
new_esEs14(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(ty_Either, fc), fd), eh) → new_ltEs14(vyw28000, vyw29000, fc, fd)
new_ltEs4(vyw2800, vyw2900) → new_not(new_esEs8(new_compare6(vyw2800, vyw2900), GT))
new_ltEs19(vyw28001, vyw29001, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs5(vyw28001, vyw29001, ed, ee, ef)
new_compare24(vyw28000, vyw29000, False, db, dc, dd) → new_compare11(vyw28000, vyw29000, new_ltEs5(vyw28000, vyw29000, db, dc, dd), db, dc, dd)
new_compare210(vyw28000, vyw29000, False, cf, cg) → new_compare111(vyw28000, vyw29000, new_ltEs14(vyw28000, vyw29000, cf, cg), cf, cg)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_[], ccf)) → new_esEs10(vyw400, vyw3000, ccf)
new_esEs25(vyw401, vyw3001, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs7(vyw401, vyw3001, cfa, cfb, cfc)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_Ratio, dab), cha) → new_esEs16(vyw400, vyw3000, dab)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Int, eh) → new_ltEs4(vyw28000, vyw29000)
new_esEs20(vyw401, vyw3001, ty_Float) → new_esEs17(vyw401, vyw3001)
new_esEs27(vyw28001, vyw29001, app(app(ty_@2, bcb), bcc)) → new_esEs4(vyw28001, vyw29001, bcb, bcc)
new_lt15(vyw28000, vyw29000, app(app(ty_@2, cb), cc)) → new_lt13(vyw28000, vyw29000, cb, cc)
new_compare28(vyw28000, vyw29000, ty_Float) → new_compare9(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, ty_Double) → new_esEs18(vyw402, vyw3002)
new_compare9(Float(vyw28000, vyw28001), Float(vyw29000, vyw29001)) → new_compare6(new_sr(vyw28000, vyw29000), new_sr(vyw28001, vyw29001))
new_esEs11(vyw400, vyw3000, app(app(ty_Either, bee), bef)) → new_esEs5(vyw400, vyw3000, bee, bef)
new_esEs20(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_esEs25(vyw401, vyw3001, ty_Double) → new_esEs18(vyw401, vyw3001)
new_esEs5(Left(vyw400), Left(vyw3000), app(app(ty_Either, chb), chc), cha) → new_esEs5(vyw400, vyw3000, chb, chc)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs28(vyw28000, vyw29000, ty_Bool) → new_esEs13(vyw28000, vyw29000)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_lt19(vyw28000, vyw29000, ty_Ordering) → new_lt12(vyw28000, vyw29000)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_esEs9(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_primPlusNat0(Succ(vyw9200), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat0(vyw9200, vyw3001000)))
new_compare28(vyw28000, vyw29000, app(app(ty_@2, bb), bc)) → new_compare27(vyw28000, vyw29000, bb, bc)
new_lt20(vyw28001, vyw29001, ty_Integer) → new_lt14(vyw28001, vyw29001)
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare0([], :(vyw29000, vyw29001), h) → LT
new_compare111(vyw28000, vyw29000, True, cf, cg) → LT
new_esEs19(vyw402, vyw3002, ty_Integer) → new_esEs15(vyw402, vyw3002)
new_asAs(True, vyw83) → vyw83
new_esEs6(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs17(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_[], bed)) → new_esEs10(vyw400, vyw3000, bed)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_Ratio, dcc)) → new_ltEs8(vyw28000, vyw29000, dcc)
new_esEs13(True, True) → True
new_lt20(vyw28001, vyw29001, app(ty_[], bca)) → new_lt7(vyw28001, vyw29001, bca)
new_compare7(vyw28000, vyw29000) → new_compare212(vyw28000, vyw29000, new_esEs13(vyw28000, vyw29000))
new_esEs11(vyw400, vyw3000, app(ty_Ratio, bfe)) → new_esEs16(vyw400, vyw3000, bfe)
new_compare212(vyw28000, vyw29000, True) → EQ
new_compare19(vyw28000, vyw29000, da) → new_compare26(vyw28000, vyw29000, new_esEs6(vyw28000, vyw29000, da), da)
new_ltEs9(vyw2800, vyw2900, app(ty_Ratio, cbg)) → new_ltEs8(vyw2800, vyw2900, cbg)
new_esEs19(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_ltEs6(False, False) → True
new_lt7(vyw28000, vyw29000, cd) → new_esEs8(new_compare0(vyw28000, vyw29000, cd), LT)
new_compare10(vyw28000, vyw29000, True) → LT
new_esEs24(vyw28000, vyw29000, app(ty_Maybe, da)) → new_esEs6(vyw28000, vyw29000, da)
new_compare10(vyw28000, vyw29000, False) → GT
new_ltEs9(vyw2800, vyw2900, app(app(app(ty_@3, bbh), baf), bag)) → new_ltEs5(vyw2800, vyw2900, bbh, baf, bag)
new_lt15(vyw28000, vyw29000, ty_Bool) → new_lt4(vyw28000, vyw29000)
new_ltEs19(vyw28001, vyw29001, ty_Int) → new_ltEs4(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare28(vyw28000, vyw29000, ty_Ordering) → new_compare12(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_Bool) → new_compare7(vyw28000, vyw29000)
new_primCompAux0(vyw96, EQ) → vyw96
new_esEs19(vyw402, vyw3002, app(app(ty_@2, bgd), bge)) → new_esEs4(vyw402, vyw3002, bgd, bge)
new_ltEs9(vyw2800, vyw2900, ty_Int) → new_ltEs4(vyw2800, vyw2900)
new_ltEs11(EQ, GT) → True
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_@0, eh) → new_ltEs17(vyw28000, vyw29000)
new_ltEs13(vyw2800, vyw2900) → new_not(new_esEs8(new_compare9(vyw2800, vyw2900), GT))
new_esEs24(vyw28000, vyw29000, ty_@0) → new_esEs12(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(ty_Either, hg), hh)) → new_ltEs14(vyw28000, vyw29000, hg, hh)
new_lt15(vyw28000, vyw29000, app(ty_Ratio, cdh)) → new_lt16(vyw28000, vyw29000, cdh)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs27(vyw28001, vyw29001, ty_Char) → new_esEs9(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_Integer) → new_esEs15(vyw28001, vyw29001)
new_primCmpInt(Neg(Succ(vyw280000)), Pos(vyw29000)) → LT
new_esEs20(vyw401, vyw3001, ty_Double) → new_esEs18(vyw401, vyw3001)
new_not(True) → False
new_lt19(vyw28000, vyw29000, app(ty_[], bae)) → new_lt7(vyw28000, vyw29000, bae)

The set Q consists of the following terms:

new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs15(Nothing, Just(x0), x1)
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs26(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs11(EQ, GT)
new_ltEs11(GT, EQ)
new_lt18(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1, x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_lt15(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_ltEs11(EQ, EQ)
new_esEs10([], :(x0, x1), x2)
new_compare0([], [], x0)
new_ltEs9(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_compare110(x0, x1, False)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, False, x2, x3, x4)
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_compare0(:(x0, x1), [], x2)
new_esEs11(x0, x1, ty_Bool)
new_ltEs18(x0, x1)
new_esEs8(GT, GT)
new_primPlusNat1(Succ(x0), x1)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs10([], [], x0)
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs19(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_asAs(False, x0)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(Just(x0), Just(x1), ty_Float)
new_ltEs6(True, True)
new_compare28(x0, x1, ty_Integer)
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare212(x0, x1, False)
new_esEs15(Integer(x0), Integer(x1))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1)
new_esEs11(x0, x1, ty_Double)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_lt19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_compare28(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(Just(x0), Nothing, False, x1)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_compare29(@0, @0)
new_esEs28(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_lt14(x0, x1)
new_primCompAux1(x0, x1, x2, x3)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_lt15(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_compare210(x0, x1, False, x2, x3)
new_esEs19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, ty_Int)
new_compare25(x0, x1, True)
new_lt20(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs26(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs12(@0, @0)
new_primCompAux0(x0, LT)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs25(x0, x1, ty_Double)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_lt12(x0, x1)
new_esEs20(x0, x1, ty_Float)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1)
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(:(x0, x1), [], x2)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, ty_Bool)
new_primMulInt(Neg(x0), Neg(x1))
new_compare26(Nothing, Nothing, False, x0)
new_esEs26(x0, x1, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Nothing, x0)
new_compare28(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Int)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_@0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_compare14(x0, x1, x2, x3)
new_esEs28(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_compare26(Just(x0), Just(x1), False, x2)
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, EQ)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1, ty_Char)
new_compare8(x0, x1, x2, x3, x4)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare28(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_@0)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_compare28(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2, x3)
new_esEs22(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt15(x0, x1, ty_Ordering)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare17(Integer(x0), Integer(x1))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_asAs(True, x0)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare6(x0, x1)
new_ltEs6(False, True)
new_ltEs6(True, False)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1, ty_@0)
new_compare19(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Integer)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare15(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Char)
new_lt5(x0, x1)
new_compare13(x0, x1, False, x2, x3)
new_lt19(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, False)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_compare12(x0, x1)
new_compare11(x0, x1, True, x2, x3, x4)
new_primPlusNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Double)
new_pePe(False, x0)
new_compare27(x0, x1, x2, x3)
new_compare24(x0, x1, False, x2, x3, x4)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs19(x0, x1, ty_Bool)
new_compare111(x0, x1, True, x2, x3)
new_esEs21(x0, x1, ty_Ordering)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_pePe(True, x0)
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(Nothing, Just(x0), x1)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt11(x0, x1, x2)
new_compare0([], :(x0, x1), x2)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1)
new_esEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_compare26(x0, x1, True, x2)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs11(LT, LT)
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Char)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Nothing, Nothing, x0)
new_ltEs11(EQ, LT)
new_ltEs9(x0, x1, ty_Ordering)
new_ltEs11(LT, EQ)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs20(x0, x1, ty_Char)
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(Just(x0), Just(x1), ty_Int)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt15(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare211(x0, x1, True, x2, x3)
new_primCmpNat0(Zero, Zero)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs19(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_compare18(x0, x1, True, x2)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_lt15(x0, x1, ty_Int)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare26(Nothing, Just(x0), False, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(True, False)
new_esEs13(False, True)
new_ltEs20(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs6(Just(x0), Nothing, x1)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt16(x0, x1, x2)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_esEs13(True, True)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare110(x0, x1, True)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Char)
new_lt15(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs24(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs24(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_@0)
new_compare10(x0, x1, True)
new_esEs25(x0, x1, ty_@0)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_compare212(x0, x1, True)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_compare211(x0, x1, False, x2, x3)
new_lt7(x0, x1, x2)
new_esEs9(Char(x0), Char(x1))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs9(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, True, x2, x3)
new_esEs25(x0, x1, ty_Char)
new_compare25(x0, x1, False)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_lt8(x0, x1, x2, x3)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare5(Double(x0, x1), Double(x2, x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare28(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs10(x0, x1, x2)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_compare28(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare18(x0, x1, False, x2)
new_esEs24(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs28(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs11(GT, GT)
new_ltEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM11(vyw31, vyw32, vyw33, vyw34, vyw40, True, h, ba) → new_lookupFM(vyw34, Just(vyw40), h, ba)
new_lookupFM(Branch(Nothing, vyw31, vyw32, vyw33, vyw34), Just(vyw40), h, ba) → new_lookupFM20(vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare26(Just(vyw40), Nothing, False, ba), LT), h, ba)
new_lookupFM20(vyw31, vyw32, vyw33, vyw34, vyw40, False, h, ba) → new_lookupFM11(vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare26(Just(vyw40), Nothing, False, ba), GT), h, ba)
new_lookupFM(Branch(Nothing, vyw31, vyw32, vyw33, vyw34), Nothing, h, ba) → new_lookupFM1(vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Nothing, True, ba), GT), h, ba)
new_lookupFM1(vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw34, Nothing, h, ba)
new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw33, Nothing, h, ba)
new_lookupFM21(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, bb, bc) → new_lookupFM12(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare26(Just(vyw18), Just(vyw13), new_esEs30(vyw18, vyw13, bc), bc), GT), bb, bc)
new_lookupFM20(vyw31, vyw32, vyw33, vyw34, vyw40, True, h, ba) → new_lookupFM(vyw33, Just(vyw40), h, ba)
new_lookupFM(Branch(Just(vyw300), vyw31, vyw32, vyw33, vyw34), Nothing, h, ba) → new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Just(vyw300), False, ba), LT), h, ba)
new_lookupFM(Branch(Just(vyw300), vyw31, vyw32, vyw33, vyw34), Just(vyw40), h, ba) → new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare26(Just(vyw40), Just(vyw300), new_esEs29(vyw40, vyw300, ba), ba), LT), h, ba)
new_lookupFM12(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, bb, bc) → new_lookupFM(vyw17, Just(vyw18), bb, bc)
new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw34, Nothing, h, ba)
new_lookupFM21(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, bb, bc) → new_lookupFM(vyw16, Just(vyw18), bb, bc)
new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, False, h, ba) → new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Just(vyw300), False, ba), GT), h, ba)

The TRS R consists of the following rules:

new_esEs30(vyw18, vyw13, app(ty_Maybe, bhd)) → new_esEs6(vyw18, vyw13, bhd)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(ty_@2, dda), ddb)) → new_ltEs12(vyw28000, vyw29000, dda, ddb)
new_esEs24(vyw28000, vyw29000, app(app(ty_Either, df), dg)) → new_esEs5(vyw28000, vyw29000, df, dg)
new_ltEs11(LT, GT) → True
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_lt19(vyw28000, vyw29000, ty_Float) → new_lt9(vyw28000, vyw29000)
new_ltEs20(vyw28002, vyw29002, app(ty_[], dbf)) → new_ltEs10(vyw28002, vyw29002, dbf)
new_lt20(vyw28001, vyw29001, app(ty_Ratio, dba)) → new_lt16(vyw28001, vyw29001, dba)
new_ltEs20(vyw28002, vyw29002, ty_Int) → new_ltEs4(vyw28002, vyw29002)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs24(vyw28000, vyw29000, ty_Char) → new_esEs9(vyw28000, vyw29000)
new_ltEs18(vyw2800, vyw2900) → new_not(new_esEs8(new_compare17(vyw2800, vyw2900), GT))
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Char) → new_ltEs16(vyw28000, vyw29000)
new_esEs28(vyw28000, vyw29000, ty_Int) → new_esEs14(vyw28000, vyw29000)
new_compare14(vyw28000, vyw29000, df, dg) → new_compare210(vyw28000, vyw29000, new_esEs5(vyw28000, vyw29000, df, dg), df, dg)
new_ltEs20(vyw28002, vyw29002, ty_Double) → new_ltEs7(vyw28002, vyw29002)
new_esEs21(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_ltEs6(True, False) → False
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_primMulNat0(Zero, Zero) → Zero
new_compare26(Just(vyw2800), Nothing, False, bac) → GT
new_ltEs9(vyw2800, vyw2900, app(app(ty_@2, bae), baf)) → new_ltEs12(vyw2800, vyw2900, bae, baf)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Char, bah) → new_ltEs16(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_@0) → new_compare29(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, app(app(app(ty_@3, bce), bcf), bcg)) → new_compare8(vyw28000, vyw29000, bce, bcf, bcg)
new_compare212(vyw28000, vyw29000, False) → new_compare110(vyw28000, vyw29000, new_ltEs6(vyw28000, vyw29000))
new_esEs20(vyw401, vyw3001, app(ty_Ratio, gg)) → new_esEs16(vyw401, vyw3001, gg)
new_esEs25(vyw401, vyw3001, app(app(ty_@2, caa), cab)) → new_esEs4(vyw401, vyw3001, caa, cab)
new_ltEs15(Nothing, Just(vyw29000), bba) → True
new_ltEs19(vyw28001, vyw29001, app(ty_Maybe, bfd)) → new_ltEs15(vyw28001, vyw29001, bfd)
new_esEs21(vyw400, vyw3000, app(ty_[], gh)) → new_esEs10(vyw400, vyw3000, gh)
new_lt19(vyw28000, vyw29000, ty_Bool) → new_lt4(vyw28000, vyw29000)
new_lt20(vyw28001, vyw29001, app(app(app(ty_@3, dbc), dbd), dbe)) → new_lt18(vyw28001, vyw29001, dbc, dbd, dbe)
new_esEs24(vyw28000, vyw29000, ty_Integer) → new_esEs15(vyw28000, vyw29000)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Char, bga) → new_esEs9(vyw400, vyw3000)
new_esEs30(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs24(vyw28000, vyw29000, ty_Bool) → new_esEs13(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(app(app(ty_@3, eh), fa), fb)) → new_esEs7(vyw402, vyw3002, eh, fa, fb)
new_lt5(vyw28000, vyw29000) → new_esEs8(new_compare5(vyw28000, vyw29000), LT)
new_esEs26(vyw400, vyw3000, app(ty_[], cah)) → new_esEs10(vyw400, vyw3000, cah)
new_compare26(Nothing, Just(vyw2900), False, bac) → LT
new_esEs5(Left(vyw400), Left(vyw3000), ty_Integer, bga) → new_esEs15(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs20(vyw28002, vyw29002, app(app(ty_@2, dbg), dbh)) → new_ltEs12(vyw28002, vyw29002, dbg, dbh)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(ty_@2, ceg), ceh), bah) → new_ltEs12(vyw28000, vyw29000, ceg, ceh)
new_esEs21(vyw400, vyw3000, app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw400, vyw3000, he, hf, hg)
new_compare28(vyw28000, vyw29000, ty_Char) → new_compare15(vyw28000, vyw29000)
new_ltEs16(vyw2800, vyw2900) → new_not(new_esEs8(new_compare15(vyw2800, vyw2900), GT))
new_esEs27(vyw28001, vyw29001, app(ty_Maybe, dbb)) → new_esEs6(vyw28001, vyw29001, dbb)
new_esEs15(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_esEs12(@0, @0) → True
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_@0) → new_ltEs17(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(app(app(ty_@3, dh), ea), eb)) → new_esEs7(vyw40, vyw300, dh, ea, eb)
new_esEs28(vyw28000, vyw29000, ty_@0) → new_esEs12(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Double) → new_ltEs7(vyw28000, vyw29000)
new_lt15(vyw28000, vyw29000, ty_Integer) → new_lt14(vyw28000, vyw29000)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, da), db), dc)) → new_esEs7(vyw400, vyw3000, da, db, dc)
new_ltEs9(vyw2800, vyw2900, app(ty_[], bad)) → new_ltEs10(vyw2800, vyw2900, bad)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(app(ty_@3, cfe), cff), cfg), bah) → new_ltEs5(vyw28000, vyw29000, cfe, cff, cfg)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Integer) → new_ltEs18(vyw28000, vyw29000)
new_lt4(vyw28000, vyw29000) → new_esEs8(new_compare7(vyw28000, vyw29000), LT)
new_compare28(vyw28000, vyw29000, ty_Double) → new_compare5(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_Integer) → new_compare17(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs29(vyw40, vyw300, ty_Integer) → new_esEs15(vyw40, vyw300)
new_esEs19(vyw402, vyw3002, app(app(ty_Either, ed), ee)) → new_esEs5(vyw402, vyw3002, ed, ee)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_Maybe, cdb), bga) → new_esEs6(vyw400, vyw3000, cdb)
new_esEs25(vyw401, vyw3001, app(ty_[], bhf)) → new_esEs10(vyw401, vyw3001, bhf)
new_lt20(vyw28001, vyw29001, ty_Bool) → new_lt4(vyw28001, vyw29001)
new_pePe(False, vyw90) → vyw90
new_lt19(vyw28000, vyw29000, ty_Integer) → new_lt14(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(ty_[], ec)) → new_esEs10(vyw402, vyw3002, ec)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_lt20(vyw28001, vyw29001, ty_Ordering) → new_lt12(vyw28001, vyw29001)
new_compare29(@0, @0) → EQ
new_compare26(Just(vyw2800), Just(vyw2900), False, bac) → new_compare18(vyw2800, vyw2900, new_ltEs9(vyw2800, vyw2900, bac), bac)
new_esEs27(vyw28001, vyw29001, ty_Float) → new_esEs17(vyw28001, vyw29001)
new_lt19(vyw28000, vyw29000, app(ty_Ratio, chg)) → new_lt16(vyw28000, vyw29000, chg)
new_esEs19(vyw402, vyw3002, app(ty_Maybe, fc)) → new_esEs6(vyw402, vyw3002, fc)
new_compare26(Nothing, Nothing, False, bac) → LT
new_compare15(Char(vyw28000), Char(vyw29000)) → new_primCmpNat0(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Bool) → new_ltEs6(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_[], dch)) → new_ltEs10(vyw28000, vyw29000, dch)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), dh, ea, eb) → new_asAs(new_esEs21(vyw400, vyw3000, dh), new_asAs(new_esEs20(vyw401, vyw3001, ea), new_esEs19(vyw402, vyw3002, eb)))
new_compare11(vyw28000, vyw29000, False, bd, be, bf) → GT
new_compare13(vyw28000, vyw29000, False, bh, ca) → GT
new_esEs28(vyw28000, vyw29000, app(ty_Ratio, chg)) → new_esEs16(vyw28000, vyw29000, chg)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Ordering, bah) → new_ltEs11(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(app(ty_@2, bgb), bgc)) → new_esEs4(vyw40, vyw300, bgb, bgc)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(app(ty_@2, cdg), cdh)) → new_esEs4(vyw400, vyw3000, cdg, cdh)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_Maybe, ddf)) → new_ltEs15(vyw28000, vyw29000, ddf)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Ordering, bga) → new_esEs8(vyw400, vyw3000)
new_lt15(vyw28000, vyw29000, app(app(app(ty_@3, bd), be), bf)) → new_lt18(vyw28000, vyw29000, bd, be, bf)
new_primCmpNat0(Zero, Succ(vyw290000)) → LT
new_esEs27(vyw28001, vyw29001, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw28001, vyw29001, dbc, dbd, dbe)
new_esEs21(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, app(app(ty_Either, bag), bah)) → new_ltEs14(vyw2800, vyw2900, bag, bah)
new_ltEs19(vyw28001, vyw29001, ty_Bool) → new_ltEs6(vyw28001, vyw29001)
new_esEs25(vyw401, vyw3001, app(app(ty_Either, bhg), bhh)) → new_esEs5(vyw401, vyw3001, bhg, bhh)
new_esEs25(vyw401, vyw3001, ty_@0) → new_esEs12(vyw401, vyw3001)
new_esEs8(LT, LT) → True
new_lt8(vyw28000, vyw29000, df, dg) → new_esEs8(new_compare14(vyw28000, vyw29000, df, dg), LT)
new_esEs19(vyw402, vyw3002, ty_Float) → new_esEs17(vyw402, vyw3002)
new_esEs25(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_@0) → new_esEs12(vyw400, vyw3000)
new_esEs29(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_lt10(vyw28000, vyw29000) → new_esEs8(new_compare15(vyw28000, vyw29000), LT)
new_esEs30(vyw18, vyw13, ty_@0) → new_esEs12(vyw18, vyw13)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs28(vyw28000, vyw29000, ty_Float) → new_esEs17(vyw28000, vyw29000)
new_compare0([], [], bad) → EQ
new_pePe(True, vyw90) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, bdh), bea), beb)) → new_esEs7(vyw400, vyw3000, bdh, bea, beb)
new_esEs29(vyw40, vyw300, app(ty_Maybe, bdb)) → new_esEs6(vyw40, vyw300, bdb)
new_ltEs19(vyw28001, vyw29001, ty_Integer) → new_ltEs18(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, cbh)) → new_esEs6(vyw400, vyw3000, cbh)
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat1(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_compare111(vyw28000, vyw29000, False, df, dg) → GT
new_lt19(vyw28000, vyw29000, ty_Double) → new_lt5(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, ty_Int) → new_esEs14(vyw40, vyw300)
new_lt15(vyw28000, vyw29000, ty_Ordering) → new_lt12(vyw28000, vyw29000)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(ty_[], cdd)) → new_esEs10(vyw400, vyw3000, cdd)
new_esEs6(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs12(vyw400, vyw3000)
new_esEs20(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_lt15(vyw28000, vyw29000, app(app(ty_Either, df), dg)) → new_lt8(vyw28000, vyw29000, df, dg)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(ty_Maybe, cgf)) → new_ltEs15(vyw28000, vyw29000, cgf)
new_sr(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_compare211(vyw28000, vyw29000, False, bh, ca) → new_compare13(vyw28000, vyw29000, new_ltEs12(vyw28000, vyw29000, bh, ca), bh, ca)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Float) → new_ltEs13(vyw28000, vyw29000)
new_lt20(vyw28001, vyw29001, ty_Float) → new_lt9(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs8(GT, GT) → True
new_lt20(vyw28001, vyw29001, app(ty_Maybe, dbb)) → new_lt11(vyw28001, vyw29001, dbb)
new_esEs20(vyw401, vyw3001, app(app(app(ty_@3, gc), gd), ge)) → new_esEs7(vyw401, vyw3001, gc, gd, ge)
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, cf), cg)) → new_esEs4(vyw400, vyw3000, cf, cg)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs5(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbb, bbc, bbd) → new_pePe(new_lt19(vyw28000, vyw29000, bbb), new_asAs(new_esEs28(vyw28000, vyw29000, bbb), new_pePe(new_lt20(vyw28001, vyw29001, bbc), new_asAs(new_esEs27(vyw28001, vyw29001, bbc), new_ltEs20(vyw28002, vyw29002, bbd)))))
new_ltEs20(vyw28002, vyw29002, app(app(app(ty_@3, dce), dcf), dcg)) → new_ltEs5(vyw28002, vyw29002, dce, dcf, dcg)
new_compare24(vyw28000, vyw29000, True, bd, be, bf) → EQ
new_compare25(vyw28000, vyw29000, True) → EQ
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Char) → new_esEs9(vyw400, vyw3000)
new_lt15(vyw28000, vyw29000, app(ty_[], bg)) → new_lt7(vyw28000, vyw29000, bg)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(app(ty_@2, cga), cgb)) → new_ltEs12(vyw28000, vyw29000, cga, cgb)
new_esEs20(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_lt15(vyw28000, vyw29000, ty_Double) → new_lt5(vyw28000, vyw29000)
new_compare13(vyw28000, vyw29000, True, bh, ca) → LT
new_esEs27(vyw28001, vyw29001, ty_Bool) → new_esEs13(vyw28001, vyw29001)
new_esEs30(vyw18, vyw13, ty_Float) → new_esEs17(vyw18, vyw13)
new_lt15(vyw28000, vyw29000, ty_Float) → new_lt9(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_@0) → new_ltEs17(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(app(ty_Either, bfh), bga)) → new_esEs5(vyw40, vyw300, bfh, bga)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs7(vyw400, vyw3000, cbe, cbf, cbg)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Bool, bah) → new_ltEs6(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Left(vyw29000), bag, bah) → False
new_esEs5(Left(vyw400), Left(vyw3000), ty_@0, bga) → new_esEs12(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, ty_Double) → new_ltEs7(vyw2800, vyw2900)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs18(vyw400, vyw3000)
new_esEs5(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, ccg), cch), cda), bga) → new_esEs7(vyw400, vyw3000, ccg, cch, cda)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw28001, vyw29001, app(ty_Ratio, bfc)) → new_ltEs8(vyw28001, vyw29001, bfc)
new_compare11(vyw28000, vyw29000, True, bd, be, bf) → LT
new_esEs27(vyw28001, vyw29001, app(app(ty_Either, dag), dah)) → new_esEs5(vyw28001, vyw29001, dag, dah)
new_esEs30(vyw18, vyw13, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs7(vyw18, vyw13, bha, bhb, bhc)
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw96, GT) → GT
new_lt13(vyw28000, vyw29000, bh, ca) → new_esEs8(new_compare27(vyw28000, vyw29000, bh, ca), LT)
new_esEs8(EQ, EQ) → True
new_primPlusNat1(Zero, vyw300100) → Succ(vyw300100)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_ltEs7(vyw2800, vyw2900) → new_not(new_esEs8(new_compare5(vyw2800, vyw2900), GT))
new_esEs20(vyw401, vyw3001, ty_Char) → new_esEs9(vyw401, vyw3001)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Int) → new_ltEs4(vyw28000, vyw29000)
new_esEs10(:(vyw400, vyw401), [], cb) → False
new_esEs10([], :(vyw3000, vyw3001), cb) → False
new_esEs18(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs14(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs19(vyw28001, vyw29001, ty_Double) → new_ltEs7(vyw28001, vyw29001)
new_compare6(vyw2800, vyw2900) → new_primCmpInt(vyw2800, vyw2900)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Bool) → new_ltEs6(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(ty_Ratio, cge)) → new_ltEs8(vyw28000, vyw29000, cge)
new_lt19(vyw28000, vyw29000, ty_Int) → new_lt6(vyw28000, vyw29000)
new_primCmpNat0(Succ(vyw280000), Succ(vyw290000)) → new_primCmpNat0(vyw280000, vyw290000)
new_lt19(vyw28000, vyw29000, app(app(ty_Either, che), chf)) → new_lt8(vyw28000, vyw29000, che, chf)
new_compare28(vyw28000, vyw29000, app(app(ty_Either, bca), bcb)) → new_compare14(vyw28000, vyw29000, bca, bcb)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_[], ccb), bga) → new_esEs10(vyw400, vyw3000, ccb)
new_esEs6(Nothing, Nothing, bdb) → True
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_lt11(vyw28000, vyw29000, bbe) → new_esEs8(new_compare19(vyw28000, vyw29000, bbe), LT)
new_esEs21(vyw400, vyw3000, app(ty_Maybe, hh)) → new_esEs6(vyw400, vyw3000, hh)
new_esEs24(vyw28000, vyw29000, app(ty_Ratio, bee)) → new_esEs16(vyw28000, vyw29000, bee)
new_ltEs6(False, True) → True
new_compare16(:%(vyw28000, vyw28001), :%(vyw29000, vyw29001), ty_Integer) → new_compare17(new_sr0(vyw28000, vyw29001), new_sr0(vyw29000, vyw28001))
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs20(vyw401, vyw3001, ty_@0) → new_esEs12(vyw401, vyw3001)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Ordering) → new_ltEs11(vyw28000, vyw29000)
new_esEs10([], [], cb) → True
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(app(ty_Either, cde), cdf)) → new_esEs5(vyw400, vyw3000, cde, cdf)
new_esEs6(Nothing, Just(vyw3000), bdb) → False
new_esEs6(Just(vyw400), Nothing, bdb) → False
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_esEs27(vyw28001, vyw29001, ty_Ordering) → new_esEs8(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_@0) → new_esEs12(vyw28001, vyw29001)
new_ltEs6(True, True) → True
new_ltEs9(vyw2800, vyw2900, ty_Float) → new_ltEs13(vyw2800, vyw2900)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_esEs29(vyw40, vyw300, ty_Char) → new_esEs9(vyw40, vyw300)
new_esEs29(vyw40, vyw300, ty_@0) → new_esEs12(vyw40, vyw300)
new_ltEs20(vyw28002, vyw29002, ty_Char) → new_ltEs16(vyw28002, vyw29002)
new_lt14(vyw28000, vyw29000) → new_esEs8(new_compare17(vyw28000, vyw29000), LT)
new_esEs30(vyw18, vyw13, ty_Int) → new_esEs14(vyw18, vyw13)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(ty_Ratio, cee)) → new_esEs16(vyw400, vyw3000, cee)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Double, bga) → new_esEs18(vyw400, vyw3000)
new_primCmpInt(Neg(Succ(vyw280000)), Neg(vyw29000)) → new_primCmpNat0(vyw29000, Succ(vyw280000))
new_esEs24(vyw28000, vyw29000, ty_Ordering) → new_esEs8(vyw28000, vyw29000)
new_ltEs9(vyw2800, vyw2900, ty_Ordering) → new_ltEs11(vyw2800, vyw2900)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, cbc), cbd)) → new_esEs4(vyw400, vyw3000, cbc, cbd)
new_esEs28(vyw28000, vyw29000, ty_Ordering) → new_esEs8(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, ty_Char) → new_esEs9(vyw401, vyw3001)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs5(Left(vyw400), Left(vyw3000), ty_Int, bga) → new_esEs14(vyw400, vyw3000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_compare12(vyw28000, vyw29000) → new_compare25(vyw28000, vyw29000, new_esEs8(vyw28000, vyw29000))
new_esEs25(vyw401, vyw3001, ty_Float) → new_esEs17(vyw401, vyw3001)
new_primPlusNat0(Succ(vyw9200), Zero) → Succ(vyw9200)
new_primPlusNat0(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_esEs21(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs9(vyw2800, vyw2900, ty_@0) → new_ltEs17(vyw2800, vyw2900)
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(vyw280000), Zero) → GT
new_esEs29(vyw40, vyw300, ty_Double) → new_esEs18(vyw40, vyw300)
new_ltEs10(vyw2800, vyw2900, bad) → new_not(new_esEs8(new_compare0(vyw2800, vyw2900, bad), GT))
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_Ratio, cfc), bah) → new_ltEs8(vyw28000, vyw29000, cfc)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw290000))) → LT
new_esEs24(vyw28000, vyw29000, ty_Double) → new_esEs18(vyw28000, vyw29000)
new_lt15(vyw28000, vyw29000, ty_Int) → new_lt6(vyw28000, vyw29000)
new_esEs20(vyw401, vyw3001, app(app(ty_Either, fg), fh)) → new_esEs5(vyw401, vyw3001, fg, fh)
new_lt15(vyw28000, vyw29000, app(ty_Maybe, bbe)) → new_lt11(vyw28000, vyw29000, bbe)
new_ltEs9(vyw2800, vyw2900, ty_Bool) → new_ltEs6(vyw2800, vyw2900)
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_sr0(Integer(vyw290000), Integer(vyw280010)) → Integer(new_primMulInt(vyw290000, vyw280010))
new_ltEs19(vyw28001, vyw29001, app(app(ty_@2, beg), beh)) → new_ltEs12(vyw28001, vyw29001, beg, beh)
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_esEs28(vyw28000, vyw29000, app(app(ty_Either, che), chf)) → new_esEs5(vyw28000, vyw29000, che, chf)
new_esEs24(vyw28000, vyw29000, app(app(ty_@2, bh), ca)) → new_esEs4(vyw28000, vyw29000, bh, ca)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_esEs16(:%(vyw400, vyw401), :%(vyw3000, vyw3001), bda) → new_asAs(new_esEs23(vyw400, vyw3000, bda), new_esEs22(vyw401, vyw3001, bda))
new_esEs24(vyw28000, vyw29000, ty_Int) → new_esEs14(vyw28000, vyw29000)
new_lt17(vyw28000, vyw29000) → new_esEs8(new_compare29(vyw28000, vyw29000), LT)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, cca)) → new_esEs16(vyw400, vyw3000, cca)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs20(vyw28002, vyw29002, ty_Integer) → new_ltEs18(vyw28002, vyw29002)
new_esEs28(vyw28000, vyw29000, app(ty_Maybe, chh)) → new_esEs6(vyw28000, vyw29000, chh)
new_ltEs20(vyw28002, vyw29002, app(ty_Maybe, dcd)) → new_ltEs15(vyw28002, vyw29002, dcd)
new_ltEs11(GT, LT) → False
new_lt20(vyw28001, vyw29001, app(app(ty_@2, dae), daf)) → new_lt13(vyw28001, vyw29001, dae, daf)
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bgb, bgc) → new_asAs(new_esEs26(vyw400, vyw3000, bgb), new_esEs25(vyw401, vyw3001, bgc))
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_esEs5(Left(vyw400), Left(vyw3000), app(app(ty_@2, cce), ccf), bga) → new_esEs4(vyw400, vyw3000, cce, ccf)
new_esEs21(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_compare28(vyw28000, vyw29000, app(ty_[], bbf)) → new_compare0(vyw28000, vyw29000, bbf)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Double) → new_ltEs7(vyw28000, vyw29000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw290000))) → new_primCmpNat0(Zero, Succ(vyw290000))
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs11(LT, EQ) → True
new_esEs27(vyw28001, vyw29001, app(ty_Ratio, dba)) → new_esEs16(vyw28001, vyw29001, dba)
new_esEs30(vyw18, vyw13, ty_Double) → new_esEs18(vyw18, vyw13)
new_compare26(vyw280, vyw290, True, bac) → EQ
new_ltEs11(LT, LT) → True
new_esEs10(:(vyw400, vyw401), :(vyw3000, vyw3001), cb) → new_asAs(new_esEs11(vyw400, vyw3000, cb), new_esEs10(vyw401, vyw3001, cb))
new_primCompAux0(vyw96, LT) → LT
new_lt20(vyw28001, vyw29001, ty_Double) → new_lt5(vyw28001, vyw29001)
new_lt15(vyw28000, vyw29000, ty_Char) → new_lt10(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Integer) → new_ltEs18(vyw28000, vyw29000)
new_not(False) → True
new_esEs30(vyw18, vyw13, app(ty_Ratio, bhe)) → new_esEs16(vyw18, vyw13, bhe)
new_compare27(vyw28000, vyw29000, bh, ca) → new_compare211(vyw28000, vyw29000, new_esEs4(vyw28000, vyw29000, bh, ca), bh, ca)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Float) → new_ltEs13(vyw28000, vyw29000)
new_lt19(vyw28000, vyw29000, ty_Char) → new_lt10(vyw28000, vyw29000)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, dd)) → new_esEs6(vyw400, vyw3000, dd)
new_compare210(vyw28000, vyw29000, True, df, dg) → EQ
new_primCmpInt(Pos(Succ(vyw280000)), Pos(vyw29000)) → new_primCmpNat0(Succ(vyw280000), vyw29000)
new_ltEs19(vyw28001, vyw29001, app(ty_[], bef)) → new_ltEs10(vyw28001, vyw29001, bef)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Float, bga) → new_esEs17(vyw400, vyw3000)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Float, bah) → new_ltEs13(vyw28000, vyw29000)
new_lt18(vyw28000, vyw29000, bd, be, bf) → new_esEs8(new_compare8(vyw28000, vyw29000, bd, be, bf), LT)
new_esEs25(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare28(vyw28000, vyw29000, app(ty_Ratio, bcc)) → new_compare16(vyw28000, vyw29000, bcc)
new_compare28(vyw28000, vyw29000, app(ty_Maybe, bcd)) → new_compare19(vyw28000, vyw29000, bcd)
new_esEs28(vyw28000, vyw29000, ty_Char) → new_esEs9(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, app(ty_Ratio, cag)) → new_esEs16(vyw401, vyw3001, cag)
new_lt16(vyw28000, vyw29000, bee) → new_esEs8(new_compare16(vyw28000, vyw29000, bee), LT)
new_esEs24(vyw28000, vyw29000, ty_Float) → new_esEs17(vyw28000, vyw29000)
new_compare0(:(vyw28000, vyw28001), [], bad) → GT
new_compare8(vyw28000, vyw29000, bd, be, bf) → new_compare24(vyw28000, vyw29000, new_esEs7(vyw28000, vyw29000, bd, be, bf), bd, be, bf)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_[], cef), bah) → new_ltEs10(vyw28000, vyw29000, cef)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_Ratio, bed)) → new_esEs16(vyw400, vyw3000, bed)
new_lt20(vyw28001, vyw29001, ty_Int) → new_lt6(vyw28001, vyw29001)
new_ltEs11(GT, GT) → True
new_esEs26(vyw400, vyw3000, app(app(ty_Either, cba), cbb)) → new_esEs5(vyw400, vyw3000, cba, cbb)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(ty_[], cfh)) → new_ltEs10(vyw28000, vyw29000, cfh)
new_ltEs17(vyw2800, vyw2900) → new_not(new_esEs8(new_compare29(vyw2800, vyw2900), GT))
new_ltEs20(vyw28002, vyw29002, ty_@0) → new_ltEs17(vyw28002, vyw29002)
new_primCmpInt(Pos(Succ(vyw280000)), Neg(vyw29000)) → GT
new_ltEs19(vyw28001, vyw29001, ty_Float) → new_ltEs13(vyw28001, vyw29001)
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs21(vyw400, vyw3000, app(app(ty_@2, hc), hd)) → new_esEs4(vyw400, vyw3000, hc, hd)
new_esEs28(vyw28000, vyw29000, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw28000, vyw29000, daa, dab, dac)
new_esEs19(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_primCompAux1(vyw28000, vyw29000, vyw91, bad) → new_primCompAux0(vyw91, new_compare28(vyw28000, vyw29000, bad))
new_lt19(vyw28000, vyw29000, app(ty_Maybe, chh)) → new_lt11(vyw28000, vyw29000, chh)
new_esEs5(Right(vyw400), Left(vyw3000), bfh, bga) → False
new_esEs5(Left(vyw400), Right(vyw3000), bfh, bga) → False
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs20(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare110(vyw28000, vyw29000, True) → LT
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs17(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs14(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_primPlusNat0(Zero, Zero) → Zero
new_compare28(vyw28000, vyw29000, ty_Int) → new_compare6(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, app(ty_Maybe, caf)) → new_esEs6(vyw401, vyw3001, caf)
new_lt20(vyw28001, vyw29001, ty_@0) → new_lt17(vyw28001, vyw29001)
new_esEs20(vyw401, vyw3001, app(ty_[], ff)) → new_esEs10(vyw401, vyw3001, ff)
new_compare110(vyw28000, vyw29000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw28000, vyw29000) → new_esEs8(new_compare9(vyw28000, vyw29000), LT)
new_lt19(vyw28000, vyw29000, app(app(ty_@2, chc), chd)) → new_lt13(vyw28000, vyw29000, chc, chd)
new_lt20(vyw28001, vyw29001, app(app(ty_Either, dag), dah)) → new_lt8(vyw28001, vyw29001, dag, dah)
new_ltEs15(Just(vyw28000), Nothing, bba) → False
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Int) → new_ltEs4(vyw28000, vyw29000)
new_ltEs19(vyw28001, vyw29001, ty_Ordering) → new_ltEs11(vyw28001, vyw29001)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Char) → new_ltEs16(vyw28000, vyw29000)
new_ltEs12(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), bae, baf) → new_pePe(new_lt15(vyw28000, vyw29000, bae), new_asAs(new_esEs24(vyw28000, vyw29000, bae), new_ltEs19(vyw28001, vyw29001, baf)))
new_ltEs9(vyw2800, vyw2900, app(ty_Maybe, bba)) → new_ltEs15(vyw2800, vyw2900, bba)
new_ltEs19(vyw28001, vyw29001, ty_@0) → new_ltEs17(vyw28001, vyw29001)
new_ltEs20(vyw28002, vyw29002, app(ty_Ratio, dcc)) → new_ltEs8(vyw28002, vyw29002, dcc)
new_primPlusNat1(Succ(vyw920), vyw300100) → Succ(Succ(new_primPlusNat0(vyw920, vyw300100)))
new_esEs19(vyw402, vyw3002, ty_Char) → new_esEs9(vyw402, vyw3002)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(app(ty_@3, ddg), ddh), dea)) → new_ltEs5(vyw28000, vyw29000, ddg, ddh, dea)
new_compare16(:%(vyw28000, vyw28001), :%(vyw29000, vyw29001), ty_Int) → new_compare6(new_sr(vyw28000, vyw29001), new_sr(vyw29000, vyw28001))
new_primCmpInt(Neg(Zero), Neg(Succ(vyw290000))) → new_primCmpNat0(Succ(vyw290000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw290000))) → GT
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Float) → new_esEs17(vyw400, vyw3000)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs8(vyw2800, vyw2900, bab) → new_not(new_esEs8(new_compare16(vyw2800, vyw2900, bab), GT))
new_compare0(:(vyw28000, vyw28001), :(vyw29000, vyw29001), bad) → new_primCompAux1(vyw28000, vyw29000, new_compare0(vyw28001, vyw29001, bad), bad)
new_ltEs20(vyw28002, vyw29002, ty_Float) → new_ltEs13(vyw28002, vyw29002)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs7(vyw400, vyw3000, cea, ceb, cec)
new_ltEs20(vyw28002, vyw29002, ty_Ordering) → new_ltEs11(vyw28002, vyw29002)
new_compare25(vyw28000, vyw29000, False) → new_compare10(vyw28000, vyw29000, new_ltEs11(vyw28000, vyw29000))
new_compare5(Double(vyw28000, vyw28001), Double(vyw29000, vyw29001)) → new_compare6(new_sr(vyw28000, vyw29000), new_sr(vyw28001, vyw29001))
new_esEs25(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_esEs6(Just(vyw400), Just(vyw3000), app(app(ty_Either, bdd), bde)) → new_esEs5(vyw400, vyw3000, bdd, bde)
new_esEs24(vyw28000, vyw29000, app(ty_[], bg)) → new_esEs10(vyw28000, vyw29000, bg)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(app(app(ty_@3, cgg), cgh), cha)) → new_ltEs5(vyw28000, vyw29000, cgg, cgh, cha)
new_ltEs11(EQ, EQ) → True
new_lt20(vyw28001, vyw29001, ty_Char) → new_lt10(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_Int) → new_esEs14(vyw28001, vyw29001)
new_lt15(vyw28000, vyw29000, ty_@0) → new_lt17(vyw28000, vyw29000)
new_esEs27(vyw28001, vyw29001, ty_Double) → new_esEs18(vyw28001, vyw29001)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Integer, bah) → new_ltEs18(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(ty_Ratio, fd)) → new_esEs16(vyw402, vyw3002, fd)
new_ltEs9(vyw2800, vyw2900, ty_Integer) → new_ltEs18(vyw2800, vyw2900)
new_esEs24(vyw28000, vyw29000, app(app(app(ty_@3, bd), be), bf)) → new_esEs7(vyw28000, vyw29000, bd, be, bf)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs20(vyw401, vyw3001, app(ty_Maybe, gf)) → new_esEs6(vyw401, vyw3001, gf)
new_ltEs14(Left(vyw28000), Right(vyw29000), bag, bah) → True
new_esEs6(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs19(vyw402, vyw3002, ty_Int) → new_esEs14(vyw402, vyw3002)
new_esEs28(vyw28000, vyw29000, app(app(ty_@2, chc), chd)) → new_esEs4(vyw28000, vyw29000, chc, chd)
new_ltEs20(vyw28002, vyw29002, app(app(ty_Either, dca), dcb)) → new_ltEs14(vyw28002, vyw29002, dca, dcb)
new_asAs(False, vyw83) → False
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_ltEs19(vyw28001, vyw29001, app(app(ty_Either, bfa), bfb)) → new_ltEs14(vyw28001, vyw29001, bfa, bfb)
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_esEs19(vyw402, vyw3002, ty_@0) → new_esEs12(vyw402, vyw3002)
new_esEs21(vyw400, vyw3000, app(app(ty_Either, ha), hb)) → new_esEs5(vyw400, vyw3000, ha, hb)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_Maybe, bec)) → new_esEs6(vyw400, vyw3000, bec)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs9(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_ltEs11(EQ, LT) → False
new_esEs21(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_compare17(Integer(vyw28000), Integer(vyw29000)) → new_primCmpInt(vyw28000, vyw29000)
new_esEs28(vyw28000, vyw29000, app(ty_[], chb)) → new_esEs10(vyw28000, vyw29000, chb)
new_ltEs19(vyw28001, vyw29001, ty_Char) → new_ltEs16(vyw28001, vyw29001)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_Maybe, cfd), bah) → new_ltEs15(vyw28000, vyw29000, cfd)
new_ltEs20(vyw28002, vyw29002, ty_Bool) → new_ltEs6(vyw28002, vyw29002)
new_lt6(vyw28000, vyw29000) → new_esEs8(new_compare6(vyw28000, vyw29000), LT)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_lt19(vyw28000, vyw29000, app(app(app(ty_@3, daa), dab), dac)) → new_lt18(vyw28000, vyw29000, daa, dab, dac)
new_esEs6(Just(vyw400), Just(vyw3000), app(app(ty_@2, bdf), bdg)) → new_esEs4(vyw400, vyw3000, bdf, bdg)
new_esEs28(vyw28000, vyw29000, ty_Double) → new_esEs18(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(app(ty_Either, cgc), cgd)) → new_ltEs14(vyw28000, vyw29000, cgc, cgd)
new_esEs28(vyw28000, vyw29000, ty_Integer) → new_esEs15(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(ty_Ratio, bda)) → new_esEs16(vyw40, vyw300, bda)
new_esEs13(False, False) → True
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Double, bah) → new_ltEs7(vyw28000, vyw29000)
new_compare18(vyw76, vyw77, True, bch) → LT
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Ordering) → new_ltEs11(vyw28000, vyw29000)
new_lt12(vyw28000, vyw29000) → new_esEs8(new_compare12(vyw28000, vyw29000), LT)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Bool, bga) → new_esEs13(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, ty_Char) → new_ltEs16(vyw2800, vyw2900)
new_esEs20(vyw401, vyw3001, app(app(ty_@2, ga), gb)) → new_esEs4(vyw401, vyw3001, ga, gb)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs30(vyw18, vyw13, app(app(ty_Either, bge), bgf)) → new_esEs5(vyw18, vyw13, bge, bgf)
new_esEs27(vyw28001, vyw29001, app(ty_[], dad)) → new_esEs10(vyw28001, vyw29001, dad)
new_compare18(vyw76, vyw77, False, bch) → GT
new_ltEs15(Nothing, Nothing, bba) → True
new_esEs21(vyw400, vyw3000, app(ty_Ratio, baa)) → new_esEs16(vyw400, vyw3000, baa)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(ty_Maybe, ced)) → new_esEs6(vyw400, vyw3000, ced)
new_lt19(vyw28000, vyw29000, ty_@0) → new_lt17(vyw28000, vyw29000)
new_compare211(vyw28000, vyw29000, True, bh, ca) → EQ
new_esEs14(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(ty_Either, cfa), cfb), bah) → new_ltEs14(vyw28000, vyw29000, cfa, cfb)
new_ltEs4(vyw2800, vyw2900) → new_not(new_esEs8(new_compare6(vyw2800, vyw2900), GT))
new_ltEs19(vyw28001, vyw29001, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs5(vyw28001, vyw29001, bfe, bff, bfg)
new_compare24(vyw28000, vyw29000, False, bd, be, bf) → new_compare11(vyw28000, vyw29000, new_ltEs5(vyw28000, vyw29000, bd, be, bf), bd, be, bf)
new_compare210(vyw28000, vyw29000, False, df, dg) → new_compare111(vyw28000, vyw29000, new_ltEs14(vyw28000, vyw29000, df, dg), df, dg)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_[], bdc)) → new_esEs10(vyw400, vyw3000, bdc)
new_esEs25(vyw401, vyw3001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs7(vyw401, vyw3001, cac, cad, cae)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_Ratio, cdc), bga) → new_esEs16(vyw400, vyw3000, cdc)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Int, bah) → new_ltEs4(vyw28000, vyw29000)
new_esEs20(vyw401, vyw3001, ty_Float) → new_esEs17(vyw401, vyw3001)
new_esEs27(vyw28001, vyw29001, app(app(ty_@2, dae), daf)) → new_esEs4(vyw28001, vyw29001, dae, daf)
new_lt15(vyw28000, vyw29000, app(app(ty_@2, bh), ca)) → new_lt13(vyw28000, vyw29000, bh, ca)
new_compare28(vyw28000, vyw29000, ty_Float) → new_compare9(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, ty_Double) → new_esEs18(vyw402, vyw3002)
new_compare9(Float(vyw28000, vyw28001), Float(vyw29000, vyw29001)) → new_compare6(new_sr(vyw28000, vyw29000), new_sr(vyw28001, vyw29001))
new_esEs11(vyw400, vyw3000, app(app(ty_Either, cd), ce)) → new_esEs5(vyw400, vyw3000, cd, ce)
new_esEs20(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_esEs25(vyw401, vyw3001, ty_Double) → new_esEs18(vyw401, vyw3001)
new_esEs5(Left(vyw400), Left(vyw3000), app(app(ty_Either, ccc), ccd), bga) → new_esEs5(vyw400, vyw3000, ccc, ccd)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs28(vyw28000, vyw29000, ty_Bool) → new_esEs13(vyw28000, vyw29000)
new_esEs30(vyw18, vyw13, ty_Integer) → new_esEs15(vyw18, vyw13)
new_esEs30(vyw18, vyw13, app(ty_[], bgd)) → new_esEs10(vyw18, vyw13, bgd)
new_esEs29(vyw40, vyw300, app(ty_[], cb)) → new_esEs10(vyw40, vyw300, cb)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_esEs30(vyw18, vyw13, ty_Char) → new_esEs9(vyw18, vyw13)
new_esEs30(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_lt19(vyw28000, vyw29000, ty_Ordering) → new_lt12(vyw28000, vyw29000)
new_esEs9(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_primPlusNat0(Succ(vyw9200), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat0(vyw9200, vyw3001000)))
new_compare28(vyw28000, vyw29000, app(app(ty_@2, bbg), bbh)) → new_compare27(vyw28000, vyw29000, bbg, bbh)
new_lt20(vyw28001, vyw29001, ty_Integer) → new_lt14(vyw28001, vyw29001)
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare0([], :(vyw29000, vyw29001), bad) → LT
new_compare111(vyw28000, vyw29000, True, df, dg) → LT
new_esEs19(vyw402, vyw3002, ty_Integer) → new_esEs15(vyw402, vyw3002)
new_asAs(True, vyw83) → vyw83
new_esEs6(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs17(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_[], cc)) → new_esEs10(vyw400, vyw3000, cc)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_Ratio, dde)) → new_ltEs8(vyw28000, vyw29000, dde)
new_esEs13(True, True) → True
new_lt20(vyw28001, vyw29001, app(ty_[], dad)) → new_lt7(vyw28001, vyw29001, dad)
new_compare7(vyw28000, vyw29000) → new_compare212(vyw28000, vyw29000, new_esEs13(vyw28000, vyw29000))
new_esEs11(vyw400, vyw3000, app(ty_Ratio, de)) → new_esEs16(vyw400, vyw3000, de)
new_compare212(vyw28000, vyw29000, True) → EQ
new_ltEs9(vyw2800, vyw2900, app(ty_Ratio, bab)) → new_ltEs8(vyw2800, vyw2900, bab)
new_compare19(vyw28000, vyw29000, bbe) → new_compare26(vyw28000, vyw29000, new_esEs6(vyw28000, vyw29000, bbe), bbe)
new_esEs19(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_ltEs6(False, False) → True
new_esEs29(vyw40, vyw300, ty_Float) → new_esEs17(vyw40, vyw300)
new_lt7(vyw28000, vyw29000, bg) → new_esEs8(new_compare0(vyw28000, vyw29000, bg), LT)
new_compare10(vyw28000, vyw29000, True) → LT
new_esEs24(vyw28000, vyw29000, app(ty_Maybe, bbe)) → new_esEs6(vyw28000, vyw29000, bbe)
new_compare10(vyw28000, vyw29000, False) → GT
new_ltEs9(vyw2800, vyw2900, app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs5(vyw2800, vyw2900, bbb, bbc, bbd)
new_lt15(vyw28000, vyw29000, ty_Bool) → new_lt4(vyw28000, vyw29000)
new_ltEs19(vyw28001, vyw29001, ty_Int) → new_ltEs4(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare28(vyw28000, vyw29000, ty_Ordering) → new_compare12(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_Bool) → new_compare7(vyw28000, vyw29000)
new_primCompAux0(vyw96, EQ) → vyw96
new_esEs29(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs19(vyw402, vyw3002, app(app(ty_@2, ef), eg)) → new_esEs4(vyw402, vyw3002, ef, eg)
new_ltEs9(vyw2800, vyw2900, ty_Int) → new_ltEs4(vyw2800, vyw2900)
new_ltEs11(EQ, GT) → True
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_@0, bah) → new_ltEs17(vyw28000, vyw29000)
new_ltEs13(vyw2800, vyw2900) → new_not(new_esEs8(new_compare9(vyw2800, vyw2900), GT))
new_esEs24(vyw28000, vyw29000, ty_@0) → new_esEs12(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(ty_Either, ddc), ddd)) → new_ltEs14(vyw28000, vyw29000, ddc, ddd)
new_lt15(vyw28000, vyw29000, app(ty_Ratio, bee)) → new_lt16(vyw28000, vyw29000, bee)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(vyw18, vyw13, app(app(ty_@2, bgg), bgh)) → new_esEs4(vyw18, vyw13, bgg, bgh)
new_esEs27(vyw28001, vyw29001, ty_Char) → new_esEs9(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_Integer) → new_esEs15(vyw28001, vyw29001)
new_primCmpInt(Neg(Succ(vyw280000)), Pos(vyw29000)) → LT
new_esEs20(vyw401, vyw3001, ty_Double) → new_esEs18(vyw401, vyw3001)
new_not(True) → False
new_lt19(vyw28000, vyw29000, app(ty_[], chb)) → new_lt7(vyw28000, vyw29000, chb)

The set Q consists of the following terms:

new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs11(EQ, GT)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(GT, EQ)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_ltEs11(EQ, EQ)
new_ltEs9(x0, x1, ty_Int)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs6(Nothing, Nothing, x0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, False)
new_esEs10([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt18(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Char)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_compare26(Nothing, Just(x0), False, x1)
new_lt19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_compare0([], [], x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs18(x0, x1)
new_esEs8(GT, GT)
new_primPlusNat1(Succ(x0), x1)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_asAs(False, x0)
new_esEs8(LT, LT)
new_compare26(x0, x1, True, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(Just(x0), Just(x1), ty_Float)
new_ltEs6(True, True)
new_compare28(x0, x1, ty_Integer)
new_compare212(x0, x1, False)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs15(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_compare24(x0, x1, True, x2, x3, x4)
new_compare28(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(x0, x1)
new_esEs11(x0, x1, ty_Double)
new_lt11(x0, x1, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_lt19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_compare28(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs10(x0, x1, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_compare29(@0, @0)
new_esEs28(x0, x1, ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_lt14(x0, x1)
new_ltEs8(x0, x1, x2)
new_esEs24(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Int)
new_compare25(x0, x1, True)
new_lt20(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_esEs26(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs12(@0, @0)
new_primCompAux0(x0, LT)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt8(x0, x1, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, ty_Double)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_compare8(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(Nothing, Just(x0), x1)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare211(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_lt9(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_compare210(x0, x1, True, x2, x3)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs30(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux0(x0, EQ)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare28(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare14(x0, x1, x2, x3)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3, x4)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0([], :(x0, x1), x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs10([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_lt13(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_Float)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare6(x0, x1)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_compare26(Just(x0), Just(x1), False, x2)
new_ltEs9(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_esEs10(:(x0, x1), [], x2)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Char(x0), Char(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt5(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, False)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs21(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare26(Nothing, Nothing, False, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_compare12(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs28(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_compare13(x0, x1, False, x2, x3)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs25(x0, x1, ty_Bool)
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(x0, x1, ty_@0)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_compare26(Just(x0), Nothing, False, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_lt6(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare19(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(LT, LT)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs11(EQ, LT)
new_ltEs9(x0, x1, ty_Ordering)
new_ltEs11(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs19(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Zero)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(True, False)
new_esEs13(False, True)
new_ltEs20(x0, x1, ty_Double)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs24(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_esEs13(True, True)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare110(x0, x1, True)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs6(Just(x0), Nothing, x1)
new_not(False)
new_lt19(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Char)
new_lt15(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs24(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3)
new_compare0(:(x0, x1), [], x2)
new_esEs20(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare212(x0, x1, True)
new_primMulNat0(Zero, Succ(x0))
new_compare18(x0, x1, True, x2)
new_esEs9(Char(x0), Char(x1))
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_ltEs15(Nothing, Just(x0), x1)
new_ltEs9(x0, x1, ty_Integer)
new_ltEs9(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Char)
new_compare25(x0, x1, False)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, x2)
new_compare13(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_compare5(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1, False, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare210(x0, x1, False, x2, x3)
new_primEqNat0(Succ(x0), Zero)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, ty_@0)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare28(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs9(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, False, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Char)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_esEs20(x0, x1, ty_Ordering)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(GT, GT)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM1(vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw34, Nothing, h, ba)
new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw33, Nothing, h, ba)
new_lookupFM(Branch(Just(vyw300), vyw31, vyw32, vyw33, vyw34), Nothing, h, ba) → new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Just(vyw300), False, ba), LT), h, ba)
new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw34, Nothing, h, ba)
new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, False, h, ba) → new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Just(vyw300), False, ba), GT), h, ba)
new_lookupFM(Branch(Nothing, vyw31, vyw32, vyw33, vyw34), Nothing, h, ba) → new_lookupFM1(vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Nothing, True, ba), GT), h, ba)

The TRS R consists of the following rules:

new_esEs30(vyw18, vyw13, app(ty_Maybe, bhd)) → new_esEs6(vyw18, vyw13, bhd)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(ty_@2, dda), ddb)) → new_ltEs12(vyw28000, vyw29000, dda, ddb)
new_esEs24(vyw28000, vyw29000, app(app(ty_Either, df), dg)) → new_esEs5(vyw28000, vyw29000, df, dg)
new_ltEs11(LT, GT) → True
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_lt19(vyw28000, vyw29000, ty_Float) → new_lt9(vyw28000, vyw29000)
new_ltEs20(vyw28002, vyw29002, app(ty_[], dbf)) → new_ltEs10(vyw28002, vyw29002, dbf)
new_lt20(vyw28001, vyw29001, app(ty_Ratio, dba)) → new_lt16(vyw28001, vyw29001, dba)
new_ltEs20(vyw28002, vyw29002, ty_Int) → new_ltEs4(vyw28002, vyw29002)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs24(vyw28000, vyw29000, ty_Char) → new_esEs9(vyw28000, vyw29000)
new_ltEs18(vyw2800, vyw2900) → new_not(new_esEs8(new_compare17(vyw2800, vyw2900), GT))
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Char) → new_ltEs16(vyw28000, vyw29000)
new_esEs28(vyw28000, vyw29000, ty_Int) → new_esEs14(vyw28000, vyw29000)
new_compare14(vyw28000, vyw29000, df, dg) → new_compare210(vyw28000, vyw29000, new_esEs5(vyw28000, vyw29000, df, dg), df, dg)
new_ltEs20(vyw28002, vyw29002, ty_Double) → new_ltEs7(vyw28002, vyw29002)
new_esEs21(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_ltEs6(True, False) → False
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_primMulNat0(Zero, Zero) → Zero
new_compare26(Just(vyw2800), Nothing, False, bac) → GT
new_ltEs9(vyw2800, vyw2900, app(app(ty_@2, bae), baf)) → new_ltEs12(vyw2800, vyw2900, bae, baf)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Char, bah) → new_ltEs16(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_@0) → new_compare29(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, app(app(app(ty_@3, bce), bcf), bcg)) → new_compare8(vyw28000, vyw29000, bce, bcf, bcg)
new_compare212(vyw28000, vyw29000, False) → new_compare110(vyw28000, vyw29000, new_ltEs6(vyw28000, vyw29000))
new_esEs20(vyw401, vyw3001, app(ty_Ratio, gg)) → new_esEs16(vyw401, vyw3001, gg)
new_esEs25(vyw401, vyw3001, app(app(ty_@2, caa), cab)) → new_esEs4(vyw401, vyw3001, caa, cab)
new_ltEs15(Nothing, Just(vyw29000), bba) → True
new_ltEs19(vyw28001, vyw29001, app(ty_Maybe, bfd)) → new_ltEs15(vyw28001, vyw29001, bfd)
new_esEs21(vyw400, vyw3000, app(ty_[], gh)) → new_esEs10(vyw400, vyw3000, gh)
new_lt19(vyw28000, vyw29000, ty_Bool) → new_lt4(vyw28000, vyw29000)
new_lt20(vyw28001, vyw29001, app(app(app(ty_@3, dbc), dbd), dbe)) → new_lt18(vyw28001, vyw29001, dbc, dbd, dbe)
new_esEs24(vyw28000, vyw29000, ty_Integer) → new_esEs15(vyw28000, vyw29000)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Char, bga) → new_esEs9(vyw400, vyw3000)
new_esEs30(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs24(vyw28000, vyw29000, ty_Bool) → new_esEs13(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(app(app(ty_@3, eh), fa), fb)) → new_esEs7(vyw402, vyw3002, eh, fa, fb)
new_lt5(vyw28000, vyw29000) → new_esEs8(new_compare5(vyw28000, vyw29000), LT)
new_esEs26(vyw400, vyw3000, app(ty_[], cah)) → new_esEs10(vyw400, vyw3000, cah)
new_compare26(Nothing, Just(vyw2900), False, bac) → LT
new_esEs5(Left(vyw400), Left(vyw3000), ty_Integer, bga) → new_esEs15(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs20(vyw28002, vyw29002, app(app(ty_@2, dbg), dbh)) → new_ltEs12(vyw28002, vyw29002, dbg, dbh)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(ty_@2, ceg), ceh), bah) → new_ltEs12(vyw28000, vyw29000, ceg, ceh)
new_esEs21(vyw400, vyw3000, app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw400, vyw3000, he, hf, hg)
new_compare28(vyw28000, vyw29000, ty_Char) → new_compare15(vyw28000, vyw29000)
new_ltEs16(vyw2800, vyw2900) → new_not(new_esEs8(new_compare15(vyw2800, vyw2900), GT))
new_esEs27(vyw28001, vyw29001, app(ty_Maybe, dbb)) → new_esEs6(vyw28001, vyw29001, dbb)
new_esEs15(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_esEs12(@0, @0) → True
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_@0) → new_ltEs17(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(app(app(ty_@3, dh), ea), eb)) → new_esEs7(vyw40, vyw300, dh, ea, eb)
new_esEs28(vyw28000, vyw29000, ty_@0) → new_esEs12(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Double) → new_ltEs7(vyw28000, vyw29000)
new_lt15(vyw28000, vyw29000, ty_Integer) → new_lt14(vyw28000, vyw29000)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, da), db), dc)) → new_esEs7(vyw400, vyw3000, da, db, dc)
new_ltEs9(vyw2800, vyw2900, app(ty_[], bad)) → new_ltEs10(vyw2800, vyw2900, bad)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(app(ty_@3, cfe), cff), cfg), bah) → new_ltEs5(vyw28000, vyw29000, cfe, cff, cfg)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Integer) → new_ltEs18(vyw28000, vyw29000)
new_lt4(vyw28000, vyw29000) → new_esEs8(new_compare7(vyw28000, vyw29000), LT)
new_compare28(vyw28000, vyw29000, ty_Double) → new_compare5(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_Integer) → new_compare17(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs29(vyw40, vyw300, ty_Integer) → new_esEs15(vyw40, vyw300)
new_esEs19(vyw402, vyw3002, app(app(ty_Either, ed), ee)) → new_esEs5(vyw402, vyw3002, ed, ee)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_Maybe, cdb), bga) → new_esEs6(vyw400, vyw3000, cdb)
new_esEs25(vyw401, vyw3001, app(ty_[], bhf)) → new_esEs10(vyw401, vyw3001, bhf)
new_lt20(vyw28001, vyw29001, ty_Bool) → new_lt4(vyw28001, vyw29001)
new_pePe(False, vyw90) → vyw90
new_lt19(vyw28000, vyw29000, ty_Integer) → new_lt14(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(ty_[], ec)) → new_esEs10(vyw402, vyw3002, ec)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_lt20(vyw28001, vyw29001, ty_Ordering) → new_lt12(vyw28001, vyw29001)
new_compare29(@0, @0) → EQ
new_compare26(Just(vyw2800), Just(vyw2900), False, bac) → new_compare18(vyw2800, vyw2900, new_ltEs9(vyw2800, vyw2900, bac), bac)
new_esEs27(vyw28001, vyw29001, ty_Float) → new_esEs17(vyw28001, vyw29001)
new_lt19(vyw28000, vyw29000, app(ty_Ratio, chg)) → new_lt16(vyw28000, vyw29000, chg)
new_esEs19(vyw402, vyw3002, app(ty_Maybe, fc)) → new_esEs6(vyw402, vyw3002, fc)
new_compare26(Nothing, Nothing, False, bac) → LT
new_compare15(Char(vyw28000), Char(vyw29000)) → new_primCmpNat0(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Bool) → new_ltEs6(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_[], dch)) → new_ltEs10(vyw28000, vyw29000, dch)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), dh, ea, eb) → new_asAs(new_esEs21(vyw400, vyw3000, dh), new_asAs(new_esEs20(vyw401, vyw3001, ea), new_esEs19(vyw402, vyw3002, eb)))
new_compare11(vyw28000, vyw29000, False, bd, be, bf) → GT
new_compare13(vyw28000, vyw29000, False, bh, ca) → GT
new_esEs28(vyw28000, vyw29000, app(ty_Ratio, chg)) → new_esEs16(vyw28000, vyw29000, chg)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Ordering, bah) → new_ltEs11(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(app(ty_@2, bgb), bgc)) → new_esEs4(vyw40, vyw300, bgb, bgc)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(app(ty_@2, cdg), cdh)) → new_esEs4(vyw400, vyw3000, cdg, cdh)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_Maybe, ddf)) → new_ltEs15(vyw28000, vyw29000, ddf)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Ordering, bga) → new_esEs8(vyw400, vyw3000)
new_lt15(vyw28000, vyw29000, app(app(app(ty_@3, bd), be), bf)) → new_lt18(vyw28000, vyw29000, bd, be, bf)
new_primCmpNat0(Zero, Succ(vyw290000)) → LT
new_esEs27(vyw28001, vyw29001, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw28001, vyw29001, dbc, dbd, dbe)
new_esEs21(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, app(app(ty_Either, bag), bah)) → new_ltEs14(vyw2800, vyw2900, bag, bah)
new_ltEs19(vyw28001, vyw29001, ty_Bool) → new_ltEs6(vyw28001, vyw29001)
new_esEs25(vyw401, vyw3001, app(app(ty_Either, bhg), bhh)) → new_esEs5(vyw401, vyw3001, bhg, bhh)
new_esEs25(vyw401, vyw3001, ty_@0) → new_esEs12(vyw401, vyw3001)
new_esEs8(LT, LT) → True
new_lt8(vyw28000, vyw29000, df, dg) → new_esEs8(new_compare14(vyw28000, vyw29000, df, dg), LT)
new_esEs19(vyw402, vyw3002, ty_Float) → new_esEs17(vyw402, vyw3002)
new_esEs25(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_@0) → new_esEs12(vyw400, vyw3000)
new_esEs29(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_lt10(vyw28000, vyw29000) → new_esEs8(new_compare15(vyw28000, vyw29000), LT)
new_esEs30(vyw18, vyw13, ty_@0) → new_esEs12(vyw18, vyw13)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs28(vyw28000, vyw29000, ty_Float) → new_esEs17(vyw28000, vyw29000)
new_compare0([], [], bad) → EQ
new_pePe(True, vyw90) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, bdh), bea), beb)) → new_esEs7(vyw400, vyw3000, bdh, bea, beb)
new_esEs29(vyw40, vyw300, app(ty_Maybe, bdb)) → new_esEs6(vyw40, vyw300, bdb)
new_ltEs19(vyw28001, vyw29001, ty_Integer) → new_ltEs18(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, cbh)) → new_esEs6(vyw400, vyw3000, cbh)
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat1(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_compare111(vyw28000, vyw29000, False, df, dg) → GT
new_lt19(vyw28000, vyw29000, ty_Double) → new_lt5(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, ty_Int) → new_esEs14(vyw40, vyw300)
new_lt15(vyw28000, vyw29000, ty_Ordering) → new_lt12(vyw28000, vyw29000)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(ty_[], cdd)) → new_esEs10(vyw400, vyw3000, cdd)
new_esEs6(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs12(vyw400, vyw3000)
new_esEs20(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_lt15(vyw28000, vyw29000, app(app(ty_Either, df), dg)) → new_lt8(vyw28000, vyw29000, df, dg)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(ty_Maybe, cgf)) → new_ltEs15(vyw28000, vyw29000, cgf)
new_sr(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_compare211(vyw28000, vyw29000, False, bh, ca) → new_compare13(vyw28000, vyw29000, new_ltEs12(vyw28000, vyw29000, bh, ca), bh, ca)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Float) → new_ltEs13(vyw28000, vyw29000)
new_lt20(vyw28001, vyw29001, ty_Float) → new_lt9(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs8(GT, GT) → True
new_lt20(vyw28001, vyw29001, app(ty_Maybe, dbb)) → new_lt11(vyw28001, vyw29001, dbb)
new_esEs20(vyw401, vyw3001, app(app(app(ty_@3, gc), gd), ge)) → new_esEs7(vyw401, vyw3001, gc, gd, ge)
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, cf), cg)) → new_esEs4(vyw400, vyw3000, cf, cg)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs5(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbb, bbc, bbd) → new_pePe(new_lt19(vyw28000, vyw29000, bbb), new_asAs(new_esEs28(vyw28000, vyw29000, bbb), new_pePe(new_lt20(vyw28001, vyw29001, bbc), new_asAs(new_esEs27(vyw28001, vyw29001, bbc), new_ltEs20(vyw28002, vyw29002, bbd)))))
new_ltEs20(vyw28002, vyw29002, app(app(app(ty_@3, dce), dcf), dcg)) → new_ltEs5(vyw28002, vyw29002, dce, dcf, dcg)
new_compare24(vyw28000, vyw29000, True, bd, be, bf) → EQ
new_compare25(vyw28000, vyw29000, True) → EQ
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Char) → new_esEs9(vyw400, vyw3000)
new_lt15(vyw28000, vyw29000, app(ty_[], bg)) → new_lt7(vyw28000, vyw29000, bg)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(app(ty_@2, cga), cgb)) → new_ltEs12(vyw28000, vyw29000, cga, cgb)
new_esEs20(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_lt15(vyw28000, vyw29000, ty_Double) → new_lt5(vyw28000, vyw29000)
new_compare13(vyw28000, vyw29000, True, bh, ca) → LT
new_esEs27(vyw28001, vyw29001, ty_Bool) → new_esEs13(vyw28001, vyw29001)
new_esEs30(vyw18, vyw13, ty_Float) → new_esEs17(vyw18, vyw13)
new_lt15(vyw28000, vyw29000, ty_Float) → new_lt9(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_@0) → new_ltEs17(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(app(ty_Either, bfh), bga)) → new_esEs5(vyw40, vyw300, bfh, bga)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs7(vyw400, vyw3000, cbe, cbf, cbg)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Bool, bah) → new_ltEs6(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Left(vyw29000), bag, bah) → False
new_esEs5(Left(vyw400), Left(vyw3000), ty_@0, bga) → new_esEs12(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, ty_Double) → new_ltEs7(vyw2800, vyw2900)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs18(vyw400, vyw3000)
new_esEs5(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, ccg), cch), cda), bga) → new_esEs7(vyw400, vyw3000, ccg, cch, cda)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw28001, vyw29001, app(ty_Ratio, bfc)) → new_ltEs8(vyw28001, vyw29001, bfc)
new_compare11(vyw28000, vyw29000, True, bd, be, bf) → LT
new_esEs27(vyw28001, vyw29001, app(app(ty_Either, dag), dah)) → new_esEs5(vyw28001, vyw29001, dag, dah)
new_esEs30(vyw18, vyw13, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs7(vyw18, vyw13, bha, bhb, bhc)
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw96, GT) → GT
new_lt13(vyw28000, vyw29000, bh, ca) → new_esEs8(new_compare27(vyw28000, vyw29000, bh, ca), LT)
new_esEs8(EQ, EQ) → True
new_primPlusNat1(Zero, vyw300100) → Succ(vyw300100)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_ltEs7(vyw2800, vyw2900) → new_not(new_esEs8(new_compare5(vyw2800, vyw2900), GT))
new_esEs20(vyw401, vyw3001, ty_Char) → new_esEs9(vyw401, vyw3001)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Int) → new_ltEs4(vyw28000, vyw29000)
new_esEs10(:(vyw400, vyw401), [], cb) → False
new_esEs10([], :(vyw3000, vyw3001), cb) → False
new_esEs18(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs14(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs19(vyw28001, vyw29001, ty_Double) → new_ltEs7(vyw28001, vyw29001)
new_compare6(vyw2800, vyw2900) → new_primCmpInt(vyw2800, vyw2900)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Bool) → new_ltEs6(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(ty_Ratio, cge)) → new_ltEs8(vyw28000, vyw29000, cge)
new_lt19(vyw28000, vyw29000, ty_Int) → new_lt6(vyw28000, vyw29000)
new_primCmpNat0(Succ(vyw280000), Succ(vyw290000)) → new_primCmpNat0(vyw280000, vyw290000)
new_lt19(vyw28000, vyw29000, app(app(ty_Either, che), chf)) → new_lt8(vyw28000, vyw29000, che, chf)
new_compare28(vyw28000, vyw29000, app(app(ty_Either, bca), bcb)) → new_compare14(vyw28000, vyw29000, bca, bcb)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_[], ccb), bga) → new_esEs10(vyw400, vyw3000, ccb)
new_esEs6(Nothing, Nothing, bdb) → True
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_lt11(vyw28000, vyw29000, bbe) → new_esEs8(new_compare19(vyw28000, vyw29000, bbe), LT)
new_esEs21(vyw400, vyw3000, app(ty_Maybe, hh)) → new_esEs6(vyw400, vyw3000, hh)
new_esEs24(vyw28000, vyw29000, app(ty_Ratio, bee)) → new_esEs16(vyw28000, vyw29000, bee)
new_ltEs6(False, True) → True
new_compare16(:%(vyw28000, vyw28001), :%(vyw29000, vyw29001), ty_Integer) → new_compare17(new_sr0(vyw28000, vyw29001), new_sr0(vyw29000, vyw28001))
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs20(vyw401, vyw3001, ty_@0) → new_esEs12(vyw401, vyw3001)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Ordering) → new_ltEs11(vyw28000, vyw29000)
new_esEs10([], [], cb) → True
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(app(ty_Either, cde), cdf)) → new_esEs5(vyw400, vyw3000, cde, cdf)
new_esEs6(Nothing, Just(vyw3000), bdb) → False
new_esEs6(Just(vyw400), Nothing, bdb) → False
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_esEs27(vyw28001, vyw29001, ty_Ordering) → new_esEs8(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_@0) → new_esEs12(vyw28001, vyw29001)
new_ltEs6(True, True) → True
new_ltEs9(vyw2800, vyw2900, ty_Float) → new_ltEs13(vyw2800, vyw2900)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_esEs29(vyw40, vyw300, ty_Char) → new_esEs9(vyw40, vyw300)
new_esEs29(vyw40, vyw300, ty_@0) → new_esEs12(vyw40, vyw300)
new_ltEs20(vyw28002, vyw29002, ty_Char) → new_ltEs16(vyw28002, vyw29002)
new_lt14(vyw28000, vyw29000) → new_esEs8(new_compare17(vyw28000, vyw29000), LT)
new_esEs30(vyw18, vyw13, ty_Int) → new_esEs14(vyw18, vyw13)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(ty_Ratio, cee)) → new_esEs16(vyw400, vyw3000, cee)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Double, bga) → new_esEs18(vyw400, vyw3000)
new_primCmpInt(Neg(Succ(vyw280000)), Neg(vyw29000)) → new_primCmpNat0(vyw29000, Succ(vyw280000))
new_esEs24(vyw28000, vyw29000, ty_Ordering) → new_esEs8(vyw28000, vyw29000)
new_ltEs9(vyw2800, vyw2900, ty_Ordering) → new_ltEs11(vyw2800, vyw2900)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, cbc), cbd)) → new_esEs4(vyw400, vyw3000, cbc, cbd)
new_esEs28(vyw28000, vyw29000, ty_Ordering) → new_esEs8(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, ty_Char) → new_esEs9(vyw401, vyw3001)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs5(Left(vyw400), Left(vyw3000), ty_Int, bga) → new_esEs14(vyw400, vyw3000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_compare12(vyw28000, vyw29000) → new_compare25(vyw28000, vyw29000, new_esEs8(vyw28000, vyw29000))
new_esEs25(vyw401, vyw3001, ty_Float) → new_esEs17(vyw401, vyw3001)
new_primPlusNat0(Succ(vyw9200), Zero) → Succ(vyw9200)
new_primPlusNat0(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_esEs21(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs9(vyw2800, vyw2900, ty_@0) → new_ltEs17(vyw2800, vyw2900)
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(vyw280000), Zero) → GT
new_esEs29(vyw40, vyw300, ty_Double) → new_esEs18(vyw40, vyw300)
new_ltEs10(vyw2800, vyw2900, bad) → new_not(new_esEs8(new_compare0(vyw2800, vyw2900, bad), GT))
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_Ratio, cfc), bah) → new_ltEs8(vyw28000, vyw29000, cfc)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw290000))) → LT
new_esEs24(vyw28000, vyw29000, ty_Double) → new_esEs18(vyw28000, vyw29000)
new_lt15(vyw28000, vyw29000, ty_Int) → new_lt6(vyw28000, vyw29000)
new_esEs20(vyw401, vyw3001, app(app(ty_Either, fg), fh)) → new_esEs5(vyw401, vyw3001, fg, fh)
new_lt15(vyw28000, vyw29000, app(ty_Maybe, bbe)) → new_lt11(vyw28000, vyw29000, bbe)
new_ltEs9(vyw2800, vyw2900, ty_Bool) → new_ltEs6(vyw2800, vyw2900)
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_sr0(Integer(vyw290000), Integer(vyw280010)) → Integer(new_primMulInt(vyw290000, vyw280010))
new_ltEs19(vyw28001, vyw29001, app(app(ty_@2, beg), beh)) → new_ltEs12(vyw28001, vyw29001, beg, beh)
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_esEs28(vyw28000, vyw29000, app(app(ty_Either, che), chf)) → new_esEs5(vyw28000, vyw29000, che, chf)
new_esEs24(vyw28000, vyw29000, app(app(ty_@2, bh), ca)) → new_esEs4(vyw28000, vyw29000, bh, ca)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_esEs16(:%(vyw400, vyw401), :%(vyw3000, vyw3001), bda) → new_asAs(new_esEs23(vyw400, vyw3000, bda), new_esEs22(vyw401, vyw3001, bda))
new_esEs24(vyw28000, vyw29000, ty_Int) → new_esEs14(vyw28000, vyw29000)
new_lt17(vyw28000, vyw29000) → new_esEs8(new_compare29(vyw28000, vyw29000), LT)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, cca)) → new_esEs16(vyw400, vyw3000, cca)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs20(vyw28002, vyw29002, ty_Integer) → new_ltEs18(vyw28002, vyw29002)
new_esEs28(vyw28000, vyw29000, app(ty_Maybe, chh)) → new_esEs6(vyw28000, vyw29000, chh)
new_ltEs20(vyw28002, vyw29002, app(ty_Maybe, dcd)) → new_ltEs15(vyw28002, vyw29002, dcd)
new_ltEs11(GT, LT) → False
new_lt20(vyw28001, vyw29001, app(app(ty_@2, dae), daf)) → new_lt13(vyw28001, vyw29001, dae, daf)
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bgb, bgc) → new_asAs(new_esEs26(vyw400, vyw3000, bgb), new_esEs25(vyw401, vyw3001, bgc))
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_esEs5(Left(vyw400), Left(vyw3000), app(app(ty_@2, cce), ccf), bga) → new_esEs4(vyw400, vyw3000, cce, ccf)
new_esEs21(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_compare28(vyw28000, vyw29000, app(ty_[], bbf)) → new_compare0(vyw28000, vyw29000, bbf)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Double) → new_ltEs7(vyw28000, vyw29000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw290000))) → new_primCmpNat0(Zero, Succ(vyw290000))
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs11(LT, EQ) → True
new_esEs27(vyw28001, vyw29001, app(ty_Ratio, dba)) → new_esEs16(vyw28001, vyw29001, dba)
new_esEs30(vyw18, vyw13, ty_Double) → new_esEs18(vyw18, vyw13)
new_compare26(vyw280, vyw290, True, bac) → EQ
new_ltEs11(LT, LT) → True
new_esEs10(:(vyw400, vyw401), :(vyw3000, vyw3001), cb) → new_asAs(new_esEs11(vyw400, vyw3000, cb), new_esEs10(vyw401, vyw3001, cb))
new_primCompAux0(vyw96, LT) → LT
new_lt20(vyw28001, vyw29001, ty_Double) → new_lt5(vyw28001, vyw29001)
new_lt15(vyw28000, vyw29000, ty_Char) → new_lt10(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Integer) → new_ltEs18(vyw28000, vyw29000)
new_not(False) → True
new_esEs30(vyw18, vyw13, app(ty_Ratio, bhe)) → new_esEs16(vyw18, vyw13, bhe)
new_compare27(vyw28000, vyw29000, bh, ca) → new_compare211(vyw28000, vyw29000, new_esEs4(vyw28000, vyw29000, bh, ca), bh, ca)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Float) → new_ltEs13(vyw28000, vyw29000)
new_lt19(vyw28000, vyw29000, ty_Char) → new_lt10(vyw28000, vyw29000)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, dd)) → new_esEs6(vyw400, vyw3000, dd)
new_compare210(vyw28000, vyw29000, True, df, dg) → EQ
new_primCmpInt(Pos(Succ(vyw280000)), Pos(vyw29000)) → new_primCmpNat0(Succ(vyw280000), vyw29000)
new_ltEs19(vyw28001, vyw29001, app(ty_[], bef)) → new_ltEs10(vyw28001, vyw29001, bef)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Float, bga) → new_esEs17(vyw400, vyw3000)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Float, bah) → new_ltEs13(vyw28000, vyw29000)
new_lt18(vyw28000, vyw29000, bd, be, bf) → new_esEs8(new_compare8(vyw28000, vyw29000, bd, be, bf), LT)
new_esEs25(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare28(vyw28000, vyw29000, app(ty_Ratio, bcc)) → new_compare16(vyw28000, vyw29000, bcc)
new_compare28(vyw28000, vyw29000, app(ty_Maybe, bcd)) → new_compare19(vyw28000, vyw29000, bcd)
new_esEs28(vyw28000, vyw29000, ty_Char) → new_esEs9(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, app(ty_Ratio, cag)) → new_esEs16(vyw401, vyw3001, cag)
new_lt16(vyw28000, vyw29000, bee) → new_esEs8(new_compare16(vyw28000, vyw29000, bee), LT)
new_esEs24(vyw28000, vyw29000, ty_Float) → new_esEs17(vyw28000, vyw29000)
new_compare0(:(vyw28000, vyw28001), [], bad) → GT
new_compare8(vyw28000, vyw29000, bd, be, bf) → new_compare24(vyw28000, vyw29000, new_esEs7(vyw28000, vyw29000, bd, be, bf), bd, be, bf)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_[], cef), bah) → new_ltEs10(vyw28000, vyw29000, cef)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_Ratio, bed)) → new_esEs16(vyw400, vyw3000, bed)
new_lt20(vyw28001, vyw29001, ty_Int) → new_lt6(vyw28001, vyw29001)
new_ltEs11(GT, GT) → True
new_esEs26(vyw400, vyw3000, app(app(ty_Either, cba), cbb)) → new_esEs5(vyw400, vyw3000, cba, cbb)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(ty_[], cfh)) → new_ltEs10(vyw28000, vyw29000, cfh)
new_ltEs17(vyw2800, vyw2900) → new_not(new_esEs8(new_compare29(vyw2800, vyw2900), GT))
new_ltEs20(vyw28002, vyw29002, ty_@0) → new_ltEs17(vyw28002, vyw29002)
new_primCmpInt(Pos(Succ(vyw280000)), Neg(vyw29000)) → GT
new_ltEs19(vyw28001, vyw29001, ty_Float) → new_ltEs13(vyw28001, vyw29001)
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs21(vyw400, vyw3000, app(app(ty_@2, hc), hd)) → new_esEs4(vyw400, vyw3000, hc, hd)
new_esEs28(vyw28000, vyw29000, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw28000, vyw29000, daa, dab, dac)
new_esEs19(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_primCompAux1(vyw28000, vyw29000, vyw91, bad) → new_primCompAux0(vyw91, new_compare28(vyw28000, vyw29000, bad))
new_lt19(vyw28000, vyw29000, app(ty_Maybe, chh)) → new_lt11(vyw28000, vyw29000, chh)
new_esEs5(Right(vyw400), Left(vyw3000), bfh, bga) → False
new_esEs5(Left(vyw400), Right(vyw3000), bfh, bga) → False
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs20(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare110(vyw28000, vyw29000, True) → LT
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs17(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs14(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_primPlusNat0(Zero, Zero) → Zero
new_compare28(vyw28000, vyw29000, ty_Int) → new_compare6(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, app(ty_Maybe, caf)) → new_esEs6(vyw401, vyw3001, caf)
new_lt20(vyw28001, vyw29001, ty_@0) → new_lt17(vyw28001, vyw29001)
new_esEs20(vyw401, vyw3001, app(ty_[], ff)) → new_esEs10(vyw401, vyw3001, ff)
new_compare110(vyw28000, vyw29000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw28000, vyw29000) → new_esEs8(new_compare9(vyw28000, vyw29000), LT)
new_lt19(vyw28000, vyw29000, app(app(ty_@2, chc), chd)) → new_lt13(vyw28000, vyw29000, chc, chd)
new_lt20(vyw28001, vyw29001, app(app(ty_Either, dag), dah)) → new_lt8(vyw28001, vyw29001, dag, dah)
new_ltEs15(Just(vyw28000), Nothing, bba) → False
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Int) → new_ltEs4(vyw28000, vyw29000)
new_ltEs19(vyw28001, vyw29001, ty_Ordering) → new_ltEs11(vyw28001, vyw29001)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Char) → new_ltEs16(vyw28000, vyw29000)
new_ltEs12(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), bae, baf) → new_pePe(new_lt15(vyw28000, vyw29000, bae), new_asAs(new_esEs24(vyw28000, vyw29000, bae), new_ltEs19(vyw28001, vyw29001, baf)))
new_ltEs9(vyw2800, vyw2900, app(ty_Maybe, bba)) → new_ltEs15(vyw2800, vyw2900, bba)
new_ltEs19(vyw28001, vyw29001, ty_@0) → new_ltEs17(vyw28001, vyw29001)
new_ltEs20(vyw28002, vyw29002, app(ty_Ratio, dcc)) → new_ltEs8(vyw28002, vyw29002, dcc)
new_primPlusNat1(Succ(vyw920), vyw300100) → Succ(Succ(new_primPlusNat0(vyw920, vyw300100)))
new_esEs19(vyw402, vyw3002, ty_Char) → new_esEs9(vyw402, vyw3002)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(app(ty_@3, ddg), ddh), dea)) → new_ltEs5(vyw28000, vyw29000, ddg, ddh, dea)
new_compare16(:%(vyw28000, vyw28001), :%(vyw29000, vyw29001), ty_Int) → new_compare6(new_sr(vyw28000, vyw29001), new_sr(vyw29000, vyw28001))
new_primCmpInt(Neg(Zero), Neg(Succ(vyw290000))) → new_primCmpNat0(Succ(vyw290000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw290000))) → GT
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Float) → new_esEs17(vyw400, vyw3000)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs8(vyw2800, vyw2900, bab) → new_not(new_esEs8(new_compare16(vyw2800, vyw2900, bab), GT))
new_compare0(:(vyw28000, vyw28001), :(vyw29000, vyw29001), bad) → new_primCompAux1(vyw28000, vyw29000, new_compare0(vyw28001, vyw29001, bad), bad)
new_ltEs20(vyw28002, vyw29002, ty_Float) → new_ltEs13(vyw28002, vyw29002)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs7(vyw400, vyw3000, cea, ceb, cec)
new_ltEs20(vyw28002, vyw29002, ty_Ordering) → new_ltEs11(vyw28002, vyw29002)
new_compare25(vyw28000, vyw29000, False) → new_compare10(vyw28000, vyw29000, new_ltEs11(vyw28000, vyw29000))
new_compare5(Double(vyw28000, vyw28001), Double(vyw29000, vyw29001)) → new_compare6(new_sr(vyw28000, vyw29000), new_sr(vyw28001, vyw29001))
new_esEs25(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_esEs6(Just(vyw400), Just(vyw3000), app(app(ty_Either, bdd), bde)) → new_esEs5(vyw400, vyw3000, bdd, bde)
new_esEs24(vyw28000, vyw29000, app(ty_[], bg)) → new_esEs10(vyw28000, vyw29000, bg)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(app(app(ty_@3, cgg), cgh), cha)) → new_ltEs5(vyw28000, vyw29000, cgg, cgh, cha)
new_ltEs11(EQ, EQ) → True
new_lt20(vyw28001, vyw29001, ty_Char) → new_lt10(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_Int) → new_esEs14(vyw28001, vyw29001)
new_lt15(vyw28000, vyw29000, ty_@0) → new_lt17(vyw28000, vyw29000)
new_esEs27(vyw28001, vyw29001, ty_Double) → new_esEs18(vyw28001, vyw29001)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Integer, bah) → new_ltEs18(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(ty_Ratio, fd)) → new_esEs16(vyw402, vyw3002, fd)
new_ltEs9(vyw2800, vyw2900, ty_Integer) → new_ltEs18(vyw2800, vyw2900)
new_esEs24(vyw28000, vyw29000, app(app(app(ty_@3, bd), be), bf)) → new_esEs7(vyw28000, vyw29000, bd, be, bf)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs20(vyw401, vyw3001, app(ty_Maybe, gf)) → new_esEs6(vyw401, vyw3001, gf)
new_ltEs14(Left(vyw28000), Right(vyw29000), bag, bah) → True
new_esEs6(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs19(vyw402, vyw3002, ty_Int) → new_esEs14(vyw402, vyw3002)
new_esEs28(vyw28000, vyw29000, app(app(ty_@2, chc), chd)) → new_esEs4(vyw28000, vyw29000, chc, chd)
new_ltEs20(vyw28002, vyw29002, app(app(ty_Either, dca), dcb)) → new_ltEs14(vyw28002, vyw29002, dca, dcb)
new_asAs(False, vyw83) → False
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_ltEs19(vyw28001, vyw29001, app(app(ty_Either, bfa), bfb)) → new_ltEs14(vyw28001, vyw29001, bfa, bfb)
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_esEs19(vyw402, vyw3002, ty_@0) → new_esEs12(vyw402, vyw3002)
new_esEs21(vyw400, vyw3000, app(app(ty_Either, ha), hb)) → new_esEs5(vyw400, vyw3000, ha, hb)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_Maybe, bec)) → new_esEs6(vyw400, vyw3000, bec)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs9(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_ltEs11(EQ, LT) → False
new_esEs21(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_compare17(Integer(vyw28000), Integer(vyw29000)) → new_primCmpInt(vyw28000, vyw29000)
new_esEs28(vyw28000, vyw29000, app(ty_[], chb)) → new_esEs10(vyw28000, vyw29000, chb)
new_ltEs19(vyw28001, vyw29001, ty_Char) → new_ltEs16(vyw28001, vyw29001)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_Maybe, cfd), bah) → new_ltEs15(vyw28000, vyw29000, cfd)
new_ltEs20(vyw28002, vyw29002, ty_Bool) → new_ltEs6(vyw28002, vyw29002)
new_lt6(vyw28000, vyw29000) → new_esEs8(new_compare6(vyw28000, vyw29000), LT)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_lt19(vyw28000, vyw29000, app(app(app(ty_@3, daa), dab), dac)) → new_lt18(vyw28000, vyw29000, daa, dab, dac)
new_esEs6(Just(vyw400), Just(vyw3000), app(app(ty_@2, bdf), bdg)) → new_esEs4(vyw400, vyw3000, bdf, bdg)
new_esEs28(vyw28000, vyw29000, ty_Double) → new_esEs18(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(app(ty_Either, cgc), cgd)) → new_ltEs14(vyw28000, vyw29000, cgc, cgd)
new_esEs28(vyw28000, vyw29000, ty_Integer) → new_esEs15(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(ty_Ratio, bda)) → new_esEs16(vyw40, vyw300, bda)
new_esEs13(False, False) → True
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Double, bah) → new_ltEs7(vyw28000, vyw29000)
new_compare18(vyw76, vyw77, True, bch) → LT
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Ordering) → new_ltEs11(vyw28000, vyw29000)
new_lt12(vyw28000, vyw29000) → new_esEs8(new_compare12(vyw28000, vyw29000), LT)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Bool, bga) → new_esEs13(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, ty_Char) → new_ltEs16(vyw2800, vyw2900)
new_esEs20(vyw401, vyw3001, app(app(ty_@2, ga), gb)) → new_esEs4(vyw401, vyw3001, ga, gb)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs30(vyw18, vyw13, app(app(ty_Either, bge), bgf)) → new_esEs5(vyw18, vyw13, bge, bgf)
new_esEs27(vyw28001, vyw29001, app(ty_[], dad)) → new_esEs10(vyw28001, vyw29001, dad)
new_compare18(vyw76, vyw77, False, bch) → GT
new_ltEs15(Nothing, Nothing, bba) → True
new_esEs21(vyw400, vyw3000, app(ty_Ratio, baa)) → new_esEs16(vyw400, vyw3000, baa)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(ty_Maybe, ced)) → new_esEs6(vyw400, vyw3000, ced)
new_lt19(vyw28000, vyw29000, ty_@0) → new_lt17(vyw28000, vyw29000)
new_compare211(vyw28000, vyw29000, True, bh, ca) → EQ
new_esEs14(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(ty_Either, cfa), cfb), bah) → new_ltEs14(vyw28000, vyw29000, cfa, cfb)
new_ltEs4(vyw2800, vyw2900) → new_not(new_esEs8(new_compare6(vyw2800, vyw2900), GT))
new_ltEs19(vyw28001, vyw29001, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs5(vyw28001, vyw29001, bfe, bff, bfg)
new_compare24(vyw28000, vyw29000, False, bd, be, bf) → new_compare11(vyw28000, vyw29000, new_ltEs5(vyw28000, vyw29000, bd, be, bf), bd, be, bf)
new_compare210(vyw28000, vyw29000, False, df, dg) → new_compare111(vyw28000, vyw29000, new_ltEs14(vyw28000, vyw29000, df, dg), df, dg)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_[], bdc)) → new_esEs10(vyw400, vyw3000, bdc)
new_esEs25(vyw401, vyw3001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs7(vyw401, vyw3001, cac, cad, cae)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_Ratio, cdc), bga) → new_esEs16(vyw400, vyw3000, cdc)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Int, bah) → new_ltEs4(vyw28000, vyw29000)
new_esEs20(vyw401, vyw3001, ty_Float) → new_esEs17(vyw401, vyw3001)
new_esEs27(vyw28001, vyw29001, app(app(ty_@2, dae), daf)) → new_esEs4(vyw28001, vyw29001, dae, daf)
new_lt15(vyw28000, vyw29000, app(app(ty_@2, bh), ca)) → new_lt13(vyw28000, vyw29000, bh, ca)
new_compare28(vyw28000, vyw29000, ty_Float) → new_compare9(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, ty_Double) → new_esEs18(vyw402, vyw3002)
new_compare9(Float(vyw28000, vyw28001), Float(vyw29000, vyw29001)) → new_compare6(new_sr(vyw28000, vyw29000), new_sr(vyw28001, vyw29001))
new_esEs11(vyw400, vyw3000, app(app(ty_Either, cd), ce)) → new_esEs5(vyw400, vyw3000, cd, ce)
new_esEs20(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_esEs25(vyw401, vyw3001, ty_Double) → new_esEs18(vyw401, vyw3001)
new_esEs5(Left(vyw400), Left(vyw3000), app(app(ty_Either, ccc), ccd), bga) → new_esEs5(vyw400, vyw3000, ccc, ccd)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs28(vyw28000, vyw29000, ty_Bool) → new_esEs13(vyw28000, vyw29000)
new_esEs30(vyw18, vyw13, ty_Integer) → new_esEs15(vyw18, vyw13)
new_esEs30(vyw18, vyw13, app(ty_[], bgd)) → new_esEs10(vyw18, vyw13, bgd)
new_esEs29(vyw40, vyw300, app(ty_[], cb)) → new_esEs10(vyw40, vyw300, cb)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_esEs30(vyw18, vyw13, ty_Char) → new_esEs9(vyw18, vyw13)
new_esEs30(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_lt19(vyw28000, vyw29000, ty_Ordering) → new_lt12(vyw28000, vyw29000)
new_esEs9(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_primPlusNat0(Succ(vyw9200), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat0(vyw9200, vyw3001000)))
new_compare28(vyw28000, vyw29000, app(app(ty_@2, bbg), bbh)) → new_compare27(vyw28000, vyw29000, bbg, bbh)
new_lt20(vyw28001, vyw29001, ty_Integer) → new_lt14(vyw28001, vyw29001)
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare0([], :(vyw29000, vyw29001), bad) → LT
new_compare111(vyw28000, vyw29000, True, df, dg) → LT
new_esEs19(vyw402, vyw3002, ty_Integer) → new_esEs15(vyw402, vyw3002)
new_asAs(True, vyw83) → vyw83
new_esEs6(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs17(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_[], cc)) → new_esEs10(vyw400, vyw3000, cc)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_Ratio, dde)) → new_ltEs8(vyw28000, vyw29000, dde)
new_esEs13(True, True) → True
new_lt20(vyw28001, vyw29001, app(ty_[], dad)) → new_lt7(vyw28001, vyw29001, dad)
new_compare7(vyw28000, vyw29000) → new_compare212(vyw28000, vyw29000, new_esEs13(vyw28000, vyw29000))
new_esEs11(vyw400, vyw3000, app(ty_Ratio, de)) → new_esEs16(vyw400, vyw3000, de)
new_compare212(vyw28000, vyw29000, True) → EQ
new_ltEs9(vyw2800, vyw2900, app(ty_Ratio, bab)) → new_ltEs8(vyw2800, vyw2900, bab)
new_compare19(vyw28000, vyw29000, bbe) → new_compare26(vyw28000, vyw29000, new_esEs6(vyw28000, vyw29000, bbe), bbe)
new_esEs19(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_ltEs6(False, False) → True
new_esEs29(vyw40, vyw300, ty_Float) → new_esEs17(vyw40, vyw300)
new_lt7(vyw28000, vyw29000, bg) → new_esEs8(new_compare0(vyw28000, vyw29000, bg), LT)
new_compare10(vyw28000, vyw29000, True) → LT
new_esEs24(vyw28000, vyw29000, app(ty_Maybe, bbe)) → new_esEs6(vyw28000, vyw29000, bbe)
new_compare10(vyw28000, vyw29000, False) → GT
new_ltEs9(vyw2800, vyw2900, app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs5(vyw2800, vyw2900, bbb, bbc, bbd)
new_lt15(vyw28000, vyw29000, ty_Bool) → new_lt4(vyw28000, vyw29000)
new_ltEs19(vyw28001, vyw29001, ty_Int) → new_ltEs4(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare28(vyw28000, vyw29000, ty_Ordering) → new_compare12(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_Bool) → new_compare7(vyw28000, vyw29000)
new_primCompAux0(vyw96, EQ) → vyw96
new_esEs29(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs19(vyw402, vyw3002, app(app(ty_@2, ef), eg)) → new_esEs4(vyw402, vyw3002, ef, eg)
new_ltEs9(vyw2800, vyw2900, ty_Int) → new_ltEs4(vyw2800, vyw2900)
new_ltEs11(EQ, GT) → True
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_@0, bah) → new_ltEs17(vyw28000, vyw29000)
new_ltEs13(vyw2800, vyw2900) → new_not(new_esEs8(new_compare9(vyw2800, vyw2900), GT))
new_esEs24(vyw28000, vyw29000, ty_@0) → new_esEs12(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(ty_Either, ddc), ddd)) → new_ltEs14(vyw28000, vyw29000, ddc, ddd)
new_lt15(vyw28000, vyw29000, app(ty_Ratio, bee)) → new_lt16(vyw28000, vyw29000, bee)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(vyw18, vyw13, app(app(ty_@2, bgg), bgh)) → new_esEs4(vyw18, vyw13, bgg, bgh)
new_esEs27(vyw28001, vyw29001, ty_Char) → new_esEs9(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_Integer) → new_esEs15(vyw28001, vyw29001)
new_primCmpInt(Neg(Succ(vyw280000)), Pos(vyw29000)) → LT
new_esEs20(vyw401, vyw3001, ty_Double) → new_esEs18(vyw401, vyw3001)
new_not(True) → False
new_lt19(vyw28000, vyw29000, app(ty_[], chb)) → new_lt7(vyw28000, vyw29000, chb)

The set Q consists of the following terms:

new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs11(EQ, GT)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(GT, EQ)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_ltEs11(EQ, EQ)
new_ltEs9(x0, x1, ty_Int)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs6(Nothing, Nothing, x0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, False)
new_esEs10([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt18(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Char)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_compare26(Nothing, Just(x0), False, x1)
new_lt19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_compare0([], [], x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs18(x0, x1)
new_esEs8(GT, GT)
new_primPlusNat1(Succ(x0), x1)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_asAs(False, x0)
new_esEs8(LT, LT)
new_compare26(x0, x1, True, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(Just(x0), Just(x1), ty_Float)
new_ltEs6(True, True)
new_compare28(x0, x1, ty_Integer)
new_compare212(x0, x1, False)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs15(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_compare24(x0, x1, True, x2, x3, x4)
new_compare28(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(x0, x1)
new_esEs11(x0, x1, ty_Double)
new_lt11(x0, x1, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_lt19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_compare28(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs10(x0, x1, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_compare29(@0, @0)
new_esEs28(x0, x1, ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_lt14(x0, x1)
new_ltEs8(x0, x1, x2)
new_esEs24(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Int)
new_compare25(x0, x1, True)
new_lt20(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_esEs26(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs12(@0, @0)
new_primCompAux0(x0, LT)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt8(x0, x1, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, ty_Double)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_compare8(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(Nothing, Just(x0), x1)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare211(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_lt9(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_compare210(x0, x1, True, x2, x3)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs30(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux0(x0, EQ)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare28(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare14(x0, x1, x2, x3)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3, x4)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0([], :(x0, x1), x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs10([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_lt13(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_Float)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare6(x0, x1)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_compare26(Just(x0), Just(x1), False, x2)
new_ltEs9(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_esEs10(:(x0, x1), [], x2)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Char(x0), Char(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt5(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, False)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs21(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare26(Nothing, Nothing, False, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_compare12(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs28(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_compare13(x0, x1, False, x2, x3)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs25(x0, x1, ty_Bool)
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(x0, x1, ty_@0)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_compare26(Just(x0), Nothing, False, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_lt6(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare19(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(LT, LT)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs11(EQ, LT)
new_ltEs9(x0, x1, ty_Ordering)
new_ltEs11(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs19(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Zero)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(True, False)
new_esEs13(False, True)
new_ltEs20(x0, x1, ty_Double)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs24(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_esEs13(True, True)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare110(x0, x1, True)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs6(Just(x0), Nothing, x1)
new_not(False)
new_lt19(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Char)
new_lt15(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs24(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3)
new_compare0(:(x0, x1), [], x2)
new_esEs20(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare212(x0, x1, True)
new_primMulNat0(Zero, Succ(x0))
new_compare18(x0, x1, True, x2)
new_esEs9(Char(x0), Char(x1))
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_ltEs15(Nothing, Just(x0), x1)
new_ltEs9(x0, x1, ty_Integer)
new_ltEs9(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Char)
new_compare25(x0, x1, False)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, x2)
new_compare13(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_compare5(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1, False, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare210(x0, x1, False, x2, x3)
new_primEqNat0(Succ(x0), Zero)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, ty_@0)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare28(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs9(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, False, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Char)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_esEs20(x0, x1, ty_Ordering)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(GT, GT)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM1(vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw34, Nothing, h, ba)
new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw33, Nothing, h, ba)
new_lookupFM(Branch(Just(vyw300), vyw31, vyw32, vyw33, vyw34), Nothing, h, ba) → new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Just(vyw300), False, ba), LT), h, ba)
new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw34, Nothing, h, ba)
new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, False, h, ba) → new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Just(vyw300), False, ba), GT), h, ba)
new_lookupFM(Branch(Nothing, vyw31, vyw32, vyw33, vyw34), Nothing, h, ba) → new_lookupFM1(vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Nothing, True, ba), GT), h, ba)

The TRS R consists of the following rules:

new_compare26(Nothing, Just(vyw2900), False, bac) → LT
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_compare26(vyw280, vyw290, True, bac) → EQ

The set Q consists of the following terms:

new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs11(EQ, GT)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(GT, EQ)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_ltEs11(EQ, EQ)
new_ltEs9(x0, x1, ty_Int)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs6(Nothing, Nothing, x0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, False)
new_esEs10([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt18(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Char)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_compare26(Nothing, Just(x0), False, x1)
new_lt19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_compare0([], [], x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs18(x0, x1)
new_esEs8(GT, GT)
new_primPlusNat1(Succ(x0), x1)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_asAs(False, x0)
new_esEs8(LT, LT)
new_compare26(x0, x1, True, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(Just(x0), Just(x1), ty_Float)
new_ltEs6(True, True)
new_compare28(x0, x1, ty_Integer)
new_compare212(x0, x1, False)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs15(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_compare24(x0, x1, True, x2, x3, x4)
new_compare28(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(x0, x1)
new_esEs11(x0, x1, ty_Double)
new_lt11(x0, x1, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_lt19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_compare28(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs10(x0, x1, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_compare29(@0, @0)
new_esEs28(x0, x1, ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_lt14(x0, x1)
new_ltEs8(x0, x1, x2)
new_esEs24(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Int)
new_compare25(x0, x1, True)
new_lt20(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_esEs26(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs12(@0, @0)
new_primCompAux0(x0, LT)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt8(x0, x1, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, ty_Double)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_compare8(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(Nothing, Just(x0), x1)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare211(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_lt9(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_compare210(x0, x1, True, x2, x3)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs30(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux0(x0, EQ)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare28(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare14(x0, x1, x2, x3)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3, x4)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0([], :(x0, x1), x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs10([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_lt13(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_Float)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare6(x0, x1)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_compare26(Just(x0), Just(x1), False, x2)
new_ltEs9(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_esEs10(:(x0, x1), [], x2)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Char(x0), Char(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt5(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, False)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs21(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare26(Nothing, Nothing, False, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_compare12(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs28(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_compare13(x0, x1, False, x2, x3)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs25(x0, x1, ty_Bool)
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(x0, x1, ty_@0)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_compare26(Just(x0), Nothing, False, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_lt6(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare19(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(LT, LT)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs11(EQ, LT)
new_ltEs9(x0, x1, ty_Ordering)
new_ltEs11(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs19(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Zero)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(True, False)
new_esEs13(False, True)
new_ltEs20(x0, x1, ty_Double)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs24(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_esEs13(True, True)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare110(x0, x1, True)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs6(Just(x0), Nothing, x1)
new_not(False)
new_lt19(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Char)
new_lt15(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs24(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3)
new_compare0(:(x0, x1), [], x2)
new_esEs20(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare212(x0, x1, True)
new_primMulNat0(Zero, Succ(x0))
new_compare18(x0, x1, True, x2)
new_esEs9(Char(x0), Char(x1))
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_ltEs15(Nothing, Just(x0), x1)
new_ltEs9(x0, x1, ty_Integer)
new_ltEs9(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Char)
new_compare25(x0, x1, False)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, x2)
new_compare13(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_compare5(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1, False, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare210(x0, x1, False, x2, x3)
new_primEqNat0(Succ(x0), Zero)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, ty_@0)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare28(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs9(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, False, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Char)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_esEs20(x0, x1, ty_Ordering)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(GT, GT)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs11(EQ, GT)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(GT, EQ)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_ltEs11(EQ, EQ)
new_ltEs9(x0, x1, ty_Int)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs6(Nothing, Nothing, x0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, False)
new_esEs10([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt18(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Char)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_compare0([], [], x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs18(x0, x1)
new_primPlusNat1(Succ(x0), x1)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_asAs(False, x0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(Just(x0), Just(x1), ty_Float)
new_ltEs6(True, True)
new_compare28(x0, x1, ty_Integer)
new_compare212(x0, x1, False)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs15(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_compare24(x0, x1, True, x2, x3, x4)
new_compare28(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(x0, x1)
new_esEs11(x0, x1, ty_Double)
new_lt11(x0, x1, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_lt19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_compare28(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs10(x0, x1, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_compare29(@0, @0)
new_esEs28(x0, x1, ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_lt14(x0, x1)
new_ltEs8(x0, x1, x2)
new_esEs24(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Int)
new_compare25(x0, x1, True)
new_lt20(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_esEs26(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs12(@0, @0)
new_primCompAux0(x0, LT)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt8(x0, x1, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, ty_Double)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_compare8(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(Nothing, Just(x0), x1)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare211(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_lt9(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_compare210(x0, x1, True, x2, x3)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs30(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux0(x0, EQ)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare28(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare14(x0, x1, x2, x3)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3, x4)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0([], :(x0, x1), x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs10([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_lt13(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_Float)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare6(x0, x1)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_ltEs9(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_esEs10(:(x0, x1), [], x2)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Char(x0), Char(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt5(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, False)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs21(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_compare12(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs28(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_compare13(x0, x1, False, x2, x3)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs25(x0, x1, ty_Bool)
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(x0, x1, ty_@0)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_lt6(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare19(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(LT, LT)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs11(EQ, LT)
new_ltEs9(x0, x1, ty_Ordering)
new_ltEs11(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs19(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Zero)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(True, False)
new_esEs13(False, True)
new_ltEs20(x0, x1, ty_Double)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs24(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_esEs13(True, True)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare110(x0, x1, True)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs6(Just(x0), Nothing, x1)
new_not(False)
new_lt19(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Char)
new_lt15(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs24(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3)
new_compare0(:(x0, x1), [], x2)
new_esEs20(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare212(x0, x1, True)
new_primMulNat0(Zero, Succ(x0))
new_compare18(x0, x1, True, x2)
new_esEs9(Char(x0), Char(x1))
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_ltEs9(x0, x1, ty_Integer)
new_ltEs9(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Char)
new_compare25(x0, x1, False)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, x2)
new_compare13(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_compare5(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1, False, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare210(x0, x1, False, x2, x3)
new_primEqNat0(Succ(x0), Zero)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, ty_@0)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare28(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs9(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, False, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Char)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_esEs20(x0, x1, ty_Ordering)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(GT, GT)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM1(vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw34, Nothing, h, ba)
new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw33, Nothing, h, ba)
new_lookupFM(Branch(Just(vyw300), vyw31, vyw32, vyw33, vyw34), Nothing, h, ba) → new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Just(vyw300), False, ba), LT), h, ba)
new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, True, h, ba) → new_lookupFM(vyw34, Nothing, h, ba)
new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, False, h, ba) → new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Just(vyw300), False, ba), GT), h, ba)
new_lookupFM(Branch(Nothing, vyw31, vyw32, vyw33, vyw34), Nothing, h, ba) → new_lookupFM1(vyw31, vyw32, vyw33, vyw34, new_esEs8(new_compare26(Nothing, Nothing, True, ba), GT), h, ba)

The TRS R consists of the following rules:

new_compare26(Nothing, Just(vyw2900), False, bac) → LT
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_compare26(vyw280, vyw290, True, bac) → EQ

The set Q consists of the following terms:

new_compare26(Nothing, Just(x0), False, x1)
new_esEs8(GT, GT)
new_esEs8(LT, LT)
new_compare26(x0, x1, True, x2)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare26(Just(x0), Just(x1), False, x2)
new_compare26(Nothing, Nothing, False, x0)
new_esEs8(EQ, EQ)
new_compare26(Just(x0), Nothing, False, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM11(vyw31, vyw32, vyw33, vyw34, vyw40, True, h, ba) → new_lookupFM(vyw34, Just(vyw40), h, ba)
new_lookupFM21(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, bb, bc) → new_lookupFM12(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare26(Just(vyw18), Just(vyw13), new_esEs30(vyw18, vyw13, bc), bc), GT), bb, bc)
new_lookupFM(Branch(Nothing, vyw31, vyw32, vyw33, vyw34), Just(vyw40), h, ba) → new_lookupFM20(vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare26(Just(vyw40), Nothing, False, ba), LT), h, ba)
new_lookupFM20(vyw31, vyw32, vyw33, vyw34, vyw40, True, h, ba) → new_lookupFM(vyw33, Just(vyw40), h, ba)
new_lookupFM(Branch(Just(vyw300), vyw31, vyw32, vyw33, vyw34), Just(vyw40), h, ba) → new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare26(Just(vyw40), Just(vyw300), new_esEs29(vyw40, vyw300, ba), ba), LT), h, ba)
new_lookupFM12(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, bb, bc) → new_lookupFM(vyw17, Just(vyw18), bb, bc)
new_lookupFM21(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, bb, bc) → new_lookupFM(vyw16, Just(vyw18), bb, bc)
new_lookupFM20(vyw31, vyw32, vyw33, vyw34, vyw40, False, h, ba) → new_lookupFM11(vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare26(Just(vyw40), Nothing, False, ba), GT), h, ba)

The TRS R consists of the following rules:

new_esEs30(vyw18, vyw13, app(ty_Maybe, bhd)) → new_esEs6(vyw18, vyw13, bhd)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(ty_@2, dda), ddb)) → new_ltEs12(vyw28000, vyw29000, dda, ddb)
new_esEs24(vyw28000, vyw29000, app(app(ty_Either, df), dg)) → new_esEs5(vyw28000, vyw29000, df, dg)
new_ltEs11(LT, GT) → True
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_lt19(vyw28000, vyw29000, ty_Float) → new_lt9(vyw28000, vyw29000)
new_ltEs20(vyw28002, vyw29002, app(ty_[], dbf)) → new_ltEs10(vyw28002, vyw29002, dbf)
new_lt20(vyw28001, vyw29001, app(ty_Ratio, dba)) → new_lt16(vyw28001, vyw29001, dba)
new_ltEs20(vyw28002, vyw29002, ty_Int) → new_ltEs4(vyw28002, vyw29002)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs24(vyw28000, vyw29000, ty_Char) → new_esEs9(vyw28000, vyw29000)
new_ltEs18(vyw2800, vyw2900) → new_not(new_esEs8(new_compare17(vyw2800, vyw2900), GT))
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Char) → new_ltEs16(vyw28000, vyw29000)
new_esEs28(vyw28000, vyw29000, ty_Int) → new_esEs14(vyw28000, vyw29000)
new_compare14(vyw28000, vyw29000, df, dg) → new_compare210(vyw28000, vyw29000, new_esEs5(vyw28000, vyw29000, df, dg), df, dg)
new_ltEs20(vyw28002, vyw29002, ty_Double) → new_ltEs7(vyw28002, vyw29002)
new_esEs21(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_ltEs6(True, False) → False
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_primMulNat0(Zero, Zero) → Zero
new_compare26(Just(vyw2800), Nothing, False, bac) → GT
new_ltEs9(vyw2800, vyw2900, app(app(ty_@2, bae), baf)) → new_ltEs12(vyw2800, vyw2900, bae, baf)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Char, bah) → new_ltEs16(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_@0) → new_compare29(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, app(app(app(ty_@3, bce), bcf), bcg)) → new_compare8(vyw28000, vyw29000, bce, bcf, bcg)
new_compare212(vyw28000, vyw29000, False) → new_compare110(vyw28000, vyw29000, new_ltEs6(vyw28000, vyw29000))
new_esEs20(vyw401, vyw3001, app(ty_Ratio, gg)) → new_esEs16(vyw401, vyw3001, gg)
new_esEs25(vyw401, vyw3001, app(app(ty_@2, caa), cab)) → new_esEs4(vyw401, vyw3001, caa, cab)
new_ltEs15(Nothing, Just(vyw29000), bba) → True
new_ltEs19(vyw28001, vyw29001, app(ty_Maybe, bfd)) → new_ltEs15(vyw28001, vyw29001, bfd)
new_esEs21(vyw400, vyw3000, app(ty_[], gh)) → new_esEs10(vyw400, vyw3000, gh)
new_lt19(vyw28000, vyw29000, ty_Bool) → new_lt4(vyw28000, vyw29000)
new_lt20(vyw28001, vyw29001, app(app(app(ty_@3, dbc), dbd), dbe)) → new_lt18(vyw28001, vyw29001, dbc, dbd, dbe)
new_esEs24(vyw28000, vyw29000, ty_Integer) → new_esEs15(vyw28000, vyw29000)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Char, bga) → new_esEs9(vyw400, vyw3000)
new_esEs30(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs24(vyw28000, vyw29000, ty_Bool) → new_esEs13(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(app(app(ty_@3, eh), fa), fb)) → new_esEs7(vyw402, vyw3002, eh, fa, fb)
new_lt5(vyw28000, vyw29000) → new_esEs8(new_compare5(vyw28000, vyw29000), LT)
new_esEs26(vyw400, vyw3000, app(ty_[], cah)) → new_esEs10(vyw400, vyw3000, cah)
new_compare26(Nothing, Just(vyw2900), False, bac) → LT
new_esEs5(Left(vyw400), Left(vyw3000), ty_Integer, bga) → new_esEs15(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs20(vyw28002, vyw29002, app(app(ty_@2, dbg), dbh)) → new_ltEs12(vyw28002, vyw29002, dbg, dbh)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(ty_@2, ceg), ceh), bah) → new_ltEs12(vyw28000, vyw29000, ceg, ceh)
new_esEs21(vyw400, vyw3000, app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw400, vyw3000, he, hf, hg)
new_compare28(vyw28000, vyw29000, ty_Char) → new_compare15(vyw28000, vyw29000)
new_ltEs16(vyw2800, vyw2900) → new_not(new_esEs8(new_compare15(vyw2800, vyw2900), GT))
new_esEs27(vyw28001, vyw29001, app(ty_Maybe, dbb)) → new_esEs6(vyw28001, vyw29001, dbb)
new_esEs15(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_esEs12(@0, @0) → True
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_@0) → new_ltEs17(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(app(app(ty_@3, dh), ea), eb)) → new_esEs7(vyw40, vyw300, dh, ea, eb)
new_esEs28(vyw28000, vyw29000, ty_@0) → new_esEs12(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Double) → new_ltEs7(vyw28000, vyw29000)
new_lt15(vyw28000, vyw29000, ty_Integer) → new_lt14(vyw28000, vyw29000)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, da), db), dc)) → new_esEs7(vyw400, vyw3000, da, db, dc)
new_ltEs9(vyw2800, vyw2900, app(ty_[], bad)) → new_ltEs10(vyw2800, vyw2900, bad)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(app(ty_@3, cfe), cff), cfg), bah) → new_ltEs5(vyw28000, vyw29000, cfe, cff, cfg)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Integer) → new_ltEs18(vyw28000, vyw29000)
new_lt4(vyw28000, vyw29000) → new_esEs8(new_compare7(vyw28000, vyw29000), LT)
new_compare28(vyw28000, vyw29000, ty_Double) → new_compare5(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_Integer) → new_compare17(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs29(vyw40, vyw300, ty_Integer) → new_esEs15(vyw40, vyw300)
new_esEs19(vyw402, vyw3002, app(app(ty_Either, ed), ee)) → new_esEs5(vyw402, vyw3002, ed, ee)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_Maybe, cdb), bga) → new_esEs6(vyw400, vyw3000, cdb)
new_esEs25(vyw401, vyw3001, app(ty_[], bhf)) → new_esEs10(vyw401, vyw3001, bhf)
new_lt20(vyw28001, vyw29001, ty_Bool) → new_lt4(vyw28001, vyw29001)
new_pePe(False, vyw90) → vyw90
new_lt19(vyw28000, vyw29000, ty_Integer) → new_lt14(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(ty_[], ec)) → new_esEs10(vyw402, vyw3002, ec)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_lt20(vyw28001, vyw29001, ty_Ordering) → new_lt12(vyw28001, vyw29001)
new_compare29(@0, @0) → EQ
new_compare26(Just(vyw2800), Just(vyw2900), False, bac) → new_compare18(vyw2800, vyw2900, new_ltEs9(vyw2800, vyw2900, bac), bac)
new_esEs27(vyw28001, vyw29001, ty_Float) → new_esEs17(vyw28001, vyw29001)
new_lt19(vyw28000, vyw29000, app(ty_Ratio, chg)) → new_lt16(vyw28000, vyw29000, chg)
new_esEs19(vyw402, vyw3002, app(ty_Maybe, fc)) → new_esEs6(vyw402, vyw3002, fc)
new_compare26(Nothing, Nothing, False, bac) → LT
new_compare15(Char(vyw28000), Char(vyw29000)) → new_primCmpNat0(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Bool) → new_ltEs6(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_[], dch)) → new_ltEs10(vyw28000, vyw29000, dch)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), dh, ea, eb) → new_asAs(new_esEs21(vyw400, vyw3000, dh), new_asAs(new_esEs20(vyw401, vyw3001, ea), new_esEs19(vyw402, vyw3002, eb)))
new_compare11(vyw28000, vyw29000, False, bd, be, bf) → GT
new_compare13(vyw28000, vyw29000, False, bh, ca) → GT
new_esEs28(vyw28000, vyw29000, app(ty_Ratio, chg)) → new_esEs16(vyw28000, vyw29000, chg)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Ordering, bah) → new_ltEs11(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(app(ty_@2, bgb), bgc)) → new_esEs4(vyw40, vyw300, bgb, bgc)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(app(ty_@2, cdg), cdh)) → new_esEs4(vyw400, vyw3000, cdg, cdh)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_Maybe, ddf)) → new_ltEs15(vyw28000, vyw29000, ddf)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Ordering, bga) → new_esEs8(vyw400, vyw3000)
new_lt15(vyw28000, vyw29000, app(app(app(ty_@3, bd), be), bf)) → new_lt18(vyw28000, vyw29000, bd, be, bf)
new_primCmpNat0(Zero, Succ(vyw290000)) → LT
new_esEs27(vyw28001, vyw29001, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw28001, vyw29001, dbc, dbd, dbe)
new_esEs21(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, app(app(ty_Either, bag), bah)) → new_ltEs14(vyw2800, vyw2900, bag, bah)
new_ltEs19(vyw28001, vyw29001, ty_Bool) → new_ltEs6(vyw28001, vyw29001)
new_esEs25(vyw401, vyw3001, app(app(ty_Either, bhg), bhh)) → new_esEs5(vyw401, vyw3001, bhg, bhh)
new_esEs25(vyw401, vyw3001, ty_@0) → new_esEs12(vyw401, vyw3001)
new_esEs8(LT, LT) → True
new_lt8(vyw28000, vyw29000, df, dg) → new_esEs8(new_compare14(vyw28000, vyw29000, df, dg), LT)
new_esEs19(vyw402, vyw3002, ty_Float) → new_esEs17(vyw402, vyw3002)
new_esEs25(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_@0) → new_esEs12(vyw400, vyw3000)
new_esEs29(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_lt10(vyw28000, vyw29000) → new_esEs8(new_compare15(vyw28000, vyw29000), LT)
new_esEs30(vyw18, vyw13, ty_@0) → new_esEs12(vyw18, vyw13)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs28(vyw28000, vyw29000, ty_Float) → new_esEs17(vyw28000, vyw29000)
new_compare0([], [], bad) → EQ
new_pePe(True, vyw90) → True
new_primEqNat0(Zero, Zero) → True
new_esEs6(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, bdh), bea), beb)) → new_esEs7(vyw400, vyw3000, bdh, bea, beb)
new_esEs29(vyw40, vyw300, app(ty_Maybe, bdb)) → new_esEs6(vyw40, vyw300, bdb)
new_ltEs19(vyw28001, vyw29001, ty_Integer) → new_ltEs18(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, cbh)) → new_esEs6(vyw400, vyw3000, cbh)
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat1(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_compare111(vyw28000, vyw29000, False, df, dg) → GT
new_lt19(vyw28000, vyw29000, ty_Double) → new_lt5(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, ty_Int) → new_esEs14(vyw40, vyw300)
new_lt15(vyw28000, vyw29000, ty_Ordering) → new_lt12(vyw28000, vyw29000)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(ty_[], cdd)) → new_esEs10(vyw400, vyw3000, cdd)
new_esEs6(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs12(vyw400, vyw3000)
new_esEs20(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_lt15(vyw28000, vyw29000, app(app(ty_Either, df), dg)) → new_lt8(vyw28000, vyw29000, df, dg)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(ty_Maybe, cgf)) → new_ltEs15(vyw28000, vyw29000, cgf)
new_sr(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_compare211(vyw28000, vyw29000, False, bh, ca) → new_compare13(vyw28000, vyw29000, new_ltEs12(vyw28000, vyw29000, bh, ca), bh, ca)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Float) → new_ltEs13(vyw28000, vyw29000)
new_lt20(vyw28001, vyw29001, ty_Float) → new_lt9(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs8(GT, GT) → True
new_lt20(vyw28001, vyw29001, app(ty_Maybe, dbb)) → new_lt11(vyw28001, vyw29001, dbb)
new_esEs20(vyw401, vyw3001, app(app(app(ty_@3, gc), gd), ge)) → new_esEs7(vyw401, vyw3001, gc, gd, ge)
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, cf), cg)) → new_esEs4(vyw400, vyw3000, cf, cg)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs5(@3(vyw28000, vyw28001, vyw28002), @3(vyw29000, vyw29001, vyw29002), bbb, bbc, bbd) → new_pePe(new_lt19(vyw28000, vyw29000, bbb), new_asAs(new_esEs28(vyw28000, vyw29000, bbb), new_pePe(new_lt20(vyw28001, vyw29001, bbc), new_asAs(new_esEs27(vyw28001, vyw29001, bbc), new_ltEs20(vyw28002, vyw29002, bbd)))))
new_ltEs20(vyw28002, vyw29002, app(app(app(ty_@3, dce), dcf), dcg)) → new_ltEs5(vyw28002, vyw29002, dce, dcf, dcg)
new_compare24(vyw28000, vyw29000, True, bd, be, bf) → EQ
new_compare25(vyw28000, vyw29000, True) → EQ
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Char) → new_esEs9(vyw400, vyw3000)
new_lt15(vyw28000, vyw29000, app(ty_[], bg)) → new_lt7(vyw28000, vyw29000, bg)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(app(ty_@2, cga), cgb)) → new_ltEs12(vyw28000, vyw29000, cga, cgb)
new_esEs20(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_lt15(vyw28000, vyw29000, ty_Double) → new_lt5(vyw28000, vyw29000)
new_compare13(vyw28000, vyw29000, True, bh, ca) → LT
new_esEs27(vyw28001, vyw29001, ty_Bool) → new_esEs13(vyw28001, vyw29001)
new_esEs30(vyw18, vyw13, ty_Float) → new_esEs17(vyw18, vyw13)
new_lt15(vyw28000, vyw29000, ty_Float) → new_lt9(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_@0) → new_ltEs17(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(app(ty_Either, bfh), bga)) → new_esEs5(vyw40, vyw300, bfh, bga)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs7(vyw400, vyw3000, cbe, cbf, cbg)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Bool, bah) → new_ltEs6(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Left(vyw29000), bag, bah) → False
new_esEs5(Left(vyw400), Left(vyw3000), ty_@0, bga) → new_esEs12(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, ty_Double) → new_ltEs7(vyw2800, vyw2900)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs18(vyw400, vyw3000)
new_esEs5(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, ccg), cch), cda), bga) → new_esEs7(vyw400, vyw3000, ccg, cch, cda)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw28001, vyw29001, app(ty_Ratio, bfc)) → new_ltEs8(vyw28001, vyw29001, bfc)
new_compare11(vyw28000, vyw29000, True, bd, be, bf) → LT
new_esEs27(vyw28001, vyw29001, app(app(ty_Either, dag), dah)) → new_esEs5(vyw28001, vyw29001, dag, dah)
new_esEs30(vyw18, vyw13, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs7(vyw18, vyw13, bha, bhb, bhc)
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw96, GT) → GT
new_lt13(vyw28000, vyw29000, bh, ca) → new_esEs8(new_compare27(vyw28000, vyw29000, bh, ca), LT)
new_esEs8(EQ, EQ) → True
new_primPlusNat1(Zero, vyw300100) → Succ(vyw300100)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_ltEs7(vyw2800, vyw2900) → new_not(new_esEs8(new_compare5(vyw2800, vyw2900), GT))
new_esEs20(vyw401, vyw3001, ty_Char) → new_esEs9(vyw401, vyw3001)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Int) → new_ltEs4(vyw28000, vyw29000)
new_esEs10(:(vyw400, vyw401), [], cb) → False
new_esEs10([], :(vyw3000, vyw3001), cb) → False
new_esEs18(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs14(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs19(vyw28001, vyw29001, ty_Double) → new_ltEs7(vyw28001, vyw29001)
new_compare6(vyw2800, vyw2900) → new_primCmpInt(vyw2800, vyw2900)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Bool) → new_ltEs6(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(ty_Ratio, cge)) → new_ltEs8(vyw28000, vyw29000, cge)
new_lt19(vyw28000, vyw29000, ty_Int) → new_lt6(vyw28000, vyw29000)
new_primCmpNat0(Succ(vyw280000), Succ(vyw290000)) → new_primCmpNat0(vyw280000, vyw290000)
new_lt19(vyw28000, vyw29000, app(app(ty_Either, che), chf)) → new_lt8(vyw28000, vyw29000, che, chf)
new_compare28(vyw28000, vyw29000, app(app(ty_Either, bca), bcb)) → new_compare14(vyw28000, vyw29000, bca, bcb)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_[], ccb), bga) → new_esEs10(vyw400, vyw3000, ccb)
new_esEs6(Nothing, Nothing, bdb) → True
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs17(vyw400, vyw3000)
new_lt11(vyw28000, vyw29000, bbe) → new_esEs8(new_compare19(vyw28000, vyw29000, bbe), LT)
new_esEs21(vyw400, vyw3000, app(ty_Maybe, hh)) → new_esEs6(vyw400, vyw3000, hh)
new_esEs24(vyw28000, vyw29000, app(ty_Ratio, bee)) → new_esEs16(vyw28000, vyw29000, bee)
new_ltEs6(False, True) → True
new_compare16(:%(vyw28000, vyw28001), :%(vyw29000, vyw29001), ty_Integer) → new_compare17(new_sr0(vyw28000, vyw29001), new_sr0(vyw29000, vyw28001))
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs20(vyw401, vyw3001, ty_@0) → new_esEs12(vyw401, vyw3001)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Ordering) → new_ltEs11(vyw28000, vyw29000)
new_esEs10([], [], cb) → True
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(app(ty_Either, cde), cdf)) → new_esEs5(vyw400, vyw3000, cde, cdf)
new_esEs6(Nothing, Just(vyw3000), bdb) → False
new_esEs6(Just(vyw400), Nothing, bdb) → False
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_esEs27(vyw28001, vyw29001, ty_Ordering) → new_esEs8(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_@0) → new_esEs12(vyw28001, vyw29001)
new_ltEs6(True, True) → True
new_ltEs9(vyw2800, vyw2900, ty_Float) → new_ltEs13(vyw2800, vyw2900)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_esEs29(vyw40, vyw300, ty_Char) → new_esEs9(vyw40, vyw300)
new_esEs29(vyw40, vyw300, ty_@0) → new_esEs12(vyw40, vyw300)
new_ltEs20(vyw28002, vyw29002, ty_Char) → new_ltEs16(vyw28002, vyw29002)
new_lt14(vyw28000, vyw29000) → new_esEs8(new_compare17(vyw28000, vyw29000), LT)
new_esEs30(vyw18, vyw13, ty_Int) → new_esEs14(vyw18, vyw13)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(ty_Ratio, cee)) → new_esEs16(vyw400, vyw3000, cee)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Double, bga) → new_esEs18(vyw400, vyw3000)
new_primCmpInt(Neg(Succ(vyw280000)), Neg(vyw29000)) → new_primCmpNat0(vyw29000, Succ(vyw280000))
new_esEs24(vyw28000, vyw29000, ty_Ordering) → new_esEs8(vyw28000, vyw29000)
new_ltEs9(vyw2800, vyw2900, ty_Ordering) → new_ltEs11(vyw2800, vyw2900)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, cbc), cbd)) → new_esEs4(vyw400, vyw3000, cbc, cbd)
new_esEs28(vyw28000, vyw29000, ty_Ordering) → new_esEs8(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, ty_Char) → new_esEs9(vyw401, vyw3001)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs5(Left(vyw400), Left(vyw3000), ty_Int, bga) → new_esEs14(vyw400, vyw3000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_compare12(vyw28000, vyw29000) → new_compare25(vyw28000, vyw29000, new_esEs8(vyw28000, vyw29000))
new_esEs25(vyw401, vyw3001, ty_Float) → new_esEs17(vyw401, vyw3001)
new_primPlusNat0(Succ(vyw9200), Zero) → Succ(vyw9200)
new_primPlusNat0(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_esEs21(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs9(vyw2800, vyw2900, ty_@0) → new_ltEs17(vyw2800, vyw2900)
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(vyw280000), Zero) → GT
new_esEs29(vyw40, vyw300, ty_Double) → new_esEs18(vyw40, vyw300)
new_ltEs10(vyw2800, vyw2900, bad) → new_not(new_esEs8(new_compare0(vyw2800, vyw2900, bad), GT))
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_Ratio, cfc), bah) → new_ltEs8(vyw28000, vyw29000, cfc)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw290000))) → LT
new_esEs24(vyw28000, vyw29000, ty_Double) → new_esEs18(vyw28000, vyw29000)
new_lt15(vyw28000, vyw29000, ty_Int) → new_lt6(vyw28000, vyw29000)
new_esEs20(vyw401, vyw3001, app(app(ty_Either, fg), fh)) → new_esEs5(vyw401, vyw3001, fg, fh)
new_lt15(vyw28000, vyw29000, app(ty_Maybe, bbe)) → new_lt11(vyw28000, vyw29000, bbe)
new_ltEs9(vyw2800, vyw2900, ty_Bool) → new_ltEs6(vyw2800, vyw2900)
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs12(vyw400, vyw3000)
new_sr0(Integer(vyw290000), Integer(vyw280010)) → Integer(new_primMulInt(vyw290000, vyw280010))
new_ltEs19(vyw28001, vyw29001, app(app(ty_@2, beg), beh)) → new_ltEs12(vyw28001, vyw29001, beg, beh)
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_esEs28(vyw28000, vyw29000, app(app(ty_Either, che), chf)) → new_esEs5(vyw28000, vyw29000, che, chf)
new_esEs24(vyw28000, vyw29000, app(app(ty_@2, bh), ca)) → new_esEs4(vyw28000, vyw29000, bh, ca)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_esEs16(:%(vyw400, vyw401), :%(vyw3000, vyw3001), bda) → new_asAs(new_esEs23(vyw400, vyw3000, bda), new_esEs22(vyw401, vyw3001, bda))
new_esEs24(vyw28000, vyw29000, ty_Int) → new_esEs14(vyw28000, vyw29000)
new_lt17(vyw28000, vyw29000) → new_esEs8(new_compare29(vyw28000, vyw29000), LT)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, cca)) → new_esEs16(vyw400, vyw3000, cca)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs20(vyw28002, vyw29002, ty_Integer) → new_ltEs18(vyw28002, vyw29002)
new_esEs28(vyw28000, vyw29000, app(ty_Maybe, chh)) → new_esEs6(vyw28000, vyw29000, chh)
new_ltEs20(vyw28002, vyw29002, app(ty_Maybe, dcd)) → new_ltEs15(vyw28002, vyw29002, dcd)
new_ltEs11(GT, LT) → False
new_lt20(vyw28001, vyw29001, app(app(ty_@2, dae), daf)) → new_lt13(vyw28001, vyw29001, dae, daf)
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bgb, bgc) → new_asAs(new_esEs26(vyw400, vyw3000, bgb), new_esEs25(vyw401, vyw3001, bgc))
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_esEs5(Left(vyw400), Left(vyw3000), app(app(ty_@2, cce), ccf), bga) → new_esEs4(vyw400, vyw3000, cce, ccf)
new_esEs21(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_compare28(vyw28000, vyw29000, app(ty_[], bbf)) → new_compare0(vyw28000, vyw29000, bbf)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Double) → new_ltEs7(vyw28000, vyw29000)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw290000))) → new_primCmpNat0(Zero, Succ(vyw290000))
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs11(LT, EQ) → True
new_esEs27(vyw28001, vyw29001, app(ty_Ratio, dba)) → new_esEs16(vyw28001, vyw29001, dba)
new_esEs30(vyw18, vyw13, ty_Double) → new_esEs18(vyw18, vyw13)
new_compare26(vyw280, vyw290, True, bac) → EQ
new_ltEs11(LT, LT) → True
new_esEs10(:(vyw400, vyw401), :(vyw3000, vyw3001), cb) → new_asAs(new_esEs11(vyw400, vyw3000, cb), new_esEs10(vyw401, vyw3001, cb))
new_primCompAux0(vyw96, LT) → LT
new_lt20(vyw28001, vyw29001, ty_Double) → new_lt5(vyw28001, vyw29001)
new_lt15(vyw28000, vyw29000, ty_Char) → new_lt10(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Integer) → new_ltEs18(vyw28000, vyw29000)
new_not(False) → True
new_esEs30(vyw18, vyw13, app(ty_Ratio, bhe)) → new_esEs16(vyw18, vyw13, bhe)
new_compare27(vyw28000, vyw29000, bh, ca) → new_compare211(vyw28000, vyw29000, new_esEs4(vyw28000, vyw29000, bh, ca), bh, ca)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Float) → new_ltEs13(vyw28000, vyw29000)
new_lt19(vyw28000, vyw29000, ty_Char) → new_lt10(vyw28000, vyw29000)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, dd)) → new_esEs6(vyw400, vyw3000, dd)
new_compare210(vyw28000, vyw29000, True, df, dg) → EQ
new_primCmpInt(Pos(Succ(vyw280000)), Pos(vyw29000)) → new_primCmpNat0(Succ(vyw280000), vyw29000)
new_ltEs19(vyw28001, vyw29001, app(ty_[], bef)) → new_ltEs10(vyw28001, vyw29001, bef)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Float, bga) → new_esEs17(vyw400, vyw3000)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Float, bah) → new_ltEs13(vyw28000, vyw29000)
new_lt18(vyw28000, vyw29000, bd, be, bf) → new_esEs8(new_compare8(vyw28000, vyw29000, bd, be, bf), LT)
new_esEs25(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare28(vyw28000, vyw29000, app(ty_Ratio, bcc)) → new_compare16(vyw28000, vyw29000, bcc)
new_compare28(vyw28000, vyw29000, app(ty_Maybe, bcd)) → new_compare19(vyw28000, vyw29000, bcd)
new_esEs28(vyw28000, vyw29000, ty_Char) → new_esEs9(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, app(ty_Ratio, cag)) → new_esEs16(vyw401, vyw3001, cag)
new_lt16(vyw28000, vyw29000, bee) → new_esEs8(new_compare16(vyw28000, vyw29000, bee), LT)
new_esEs24(vyw28000, vyw29000, ty_Float) → new_esEs17(vyw28000, vyw29000)
new_compare0(:(vyw28000, vyw28001), [], bad) → GT
new_compare8(vyw28000, vyw29000, bd, be, bf) → new_compare24(vyw28000, vyw29000, new_esEs7(vyw28000, vyw29000, bd, be, bf), bd, be, bf)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_[], cef), bah) → new_ltEs10(vyw28000, vyw29000, cef)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_Ratio, bed)) → new_esEs16(vyw400, vyw3000, bed)
new_lt20(vyw28001, vyw29001, ty_Int) → new_lt6(vyw28001, vyw29001)
new_ltEs11(GT, GT) → True
new_esEs26(vyw400, vyw3000, app(app(ty_Either, cba), cbb)) → new_esEs5(vyw400, vyw3000, cba, cbb)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(ty_[], cfh)) → new_ltEs10(vyw28000, vyw29000, cfh)
new_ltEs17(vyw2800, vyw2900) → new_not(new_esEs8(new_compare29(vyw2800, vyw2900), GT))
new_ltEs20(vyw28002, vyw29002, ty_@0) → new_ltEs17(vyw28002, vyw29002)
new_primCmpInt(Pos(Succ(vyw280000)), Neg(vyw29000)) → GT
new_ltEs19(vyw28001, vyw29001, ty_Float) → new_ltEs13(vyw28001, vyw29001)
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs21(vyw400, vyw3000, app(app(ty_@2, hc), hd)) → new_esEs4(vyw400, vyw3000, hc, hd)
new_esEs28(vyw28000, vyw29000, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw28000, vyw29000, daa, dab, dac)
new_esEs19(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_primCompAux1(vyw28000, vyw29000, vyw91, bad) → new_primCompAux0(vyw91, new_compare28(vyw28000, vyw29000, bad))
new_lt19(vyw28000, vyw29000, app(ty_Maybe, chh)) → new_lt11(vyw28000, vyw29000, chh)
new_esEs5(Right(vyw400), Left(vyw3000), bfh, bga) → False
new_esEs5(Left(vyw400), Right(vyw3000), bfh, bga) → False
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs20(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare110(vyw28000, vyw29000, True) → LT
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs17(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs14(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_primPlusNat0(Zero, Zero) → Zero
new_compare28(vyw28000, vyw29000, ty_Int) → new_compare6(vyw28000, vyw29000)
new_esEs25(vyw401, vyw3001, app(ty_Maybe, caf)) → new_esEs6(vyw401, vyw3001, caf)
new_lt20(vyw28001, vyw29001, ty_@0) → new_lt17(vyw28001, vyw29001)
new_esEs20(vyw401, vyw3001, app(ty_[], ff)) → new_esEs10(vyw401, vyw3001, ff)
new_compare110(vyw28000, vyw29000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw28000, vyw29000) → new_esEs8(new_compare9(vyw28000, vyw29000), LT)
new_lt19(vyw28000, vyw29000, app(app(ty_@2, chc), chd)) → new_lt13(vyw28000, vyw29000, chc, chd)
new_lt20(vyw28001, vyw29001, app(app(ty_Either, dag), dah)) → new_lt8(vyw28001, vyw29001, dag, dah)
new_ltEs15(Just(vyw28000), Nothing, bba) → False
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Int) → new_ltEs4(vyw28000, vyw29000)
new_ltEs19(vyw28001, vyw29001, ty_Ordering) → new_ltEs11(vyw28001, vyw29001)
new_ltEs15(Just(vyw28000), Just(vyw29000), ty_Char) → new_ltEs16(vyw28000, vyw29000)
new_ltEs12(@2(vyw28000, vyw28001), @2(vyw29000, vyw29001), bae, baf) → new_pePe(new_lt15(vyw28000, vyw29000, bae), new_asAs(new_esEs24(vyw28000, vyw29000, bae), new_ltEs19(vyw28001, vyw29001, baf)))
new_ltEs9(vyw2800, vyw2900, app(ty_Maybe, bba)) → new_ltEs15(vyw2800, vyw2900, bba)
new_ltEs19(vyw28001, vyw29001, ty_@0) → new_ltEs17(vyw28001, vyw29001)
new_ltEs20(vyw28002, vyw29002, app(ty_Ratio, dcc)) → new_ltEs8(vyw28002, vyw29002, dcc)
new_primPlusNat1(Succ(vyw920), vyw300100) → Succ(Succ(new_primPlusNat0(vyw920, vyw300100)))
new_esEs19(vyw402, vyw3002, ty_Char) → new_esEs9(vyw402, vyw3002)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(app(ty_@3, ddg), ddh), dea)) → new_ltEs5(vyw28000, vyw29000, ddg, ddh, dea)
new_compare16(:%(vyw28000, vyw28001), :%(vyw29000, vyw29001), ty_Int) → new_compare6(new_sr(vyw28000, vyw29001), new_sr(vyw29000, vyw28001))
new_primCmpInt(Neg(Zero), Neg(Succ(vyw290000))) → new_primCmpNat0(Succ(vyw290000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw290000))) → GT
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Float) → new_esEs17(vyw400, vyw3000)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, ty_Double) → new_esEs18(vyw400, vyw3000)
new_ltEs8(vyw2800, vyw2900, bab) → new_not(new_esEs8(new_compare16(vyw2800, vyw2900, bab), GT))
new_compare0(:(vyw28000, vyw28001), :(vyw29000, vyw29001), bad) → new_primCompAux1(vyw28000, vyw29000, new_compare0(vyw28001, vyw29001, bad), bad)
new_ltEs20(vyw28002, vyw29002, ty_Float) → new_ltEs13(vyw28002, vyw29002)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs7(vyw400, vyw3000, cea, ceb, cec)
new_ltEs20(vyw28002, vyw29002, ty_Ordering) → new_ltEs11(vyw28002, vyw29002)
new_compare25(vyw28000, vyw29000, False) → new_compare10(vyw28000, vyw29000, new_ltEs11(vyw28000, vyw29000))
new_compare5(Double(vyw28000, vyw28001), Double(vyw29000, vyw29001)) → new_compare6(new_sr(vyw28000, vyw29000), new_sr(vyw28001, vyw29001))
new_esEs25(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_esEs6(Just(vyw400), Just(vyw3000), app(app(ty_Either, bdd), bde)) → new_esEs5(vyw400, vyw3000, bdd, bde)
new_esEs24(vyw28000, vyw29000, app(ty_[], bg)) → new_esEs10(vyw28000, vyw29000, bg)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(app(app(ty_@3, cgg), cgh), cha)) → new_ltEs5(vyw28000, vyw29000, cgg, cgh, cha)
new_ltEs11(EQ, EQ) → True
new_lt20(vyw28001, vyw29001, ty_Char) → new_lt10(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_Int) → new_esEs14(vyw28001, vyw29001)
new_lt15(vyw28000, vyw29000, ty_@0) → new_lt17(vyw28000, vyw29000)
new_esEs27(vyw28001, vyw29001, ty_Double) → new_esEs18(vyw28001, vyw29001)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Integer, bah) → new_ltEs18(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, app(ty_Ratio, fd)) → new_esEs16(vyw402, vyw3002, fd)
new_ltEs9(vyw2800, vyw2900, ty_Integer) → new_ltEs18(vyw2800, vyw2900)
new_esEs24(vyw28000, vyw29000, app(app(app(ty_@3, bd), be), bf)) → new_esEs7(vyw28000, vyw29000, bd, be, bf)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs20(vyw401, vyw3001, app(ty_Maybe, gf)) → new_esEs6(vyw401, vyw3001, gf)
new_ltEs14(Left(vyw28000), Right(vyw29000), bag, bah) → True
new_esEs6(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs14(vyw400, vyw3000)
new_esEs19(vyw402, vyw3002, ty_Int) → new_esEs14(vyw402, vyw3002)
new_esEs28(vyw28000, vyw29000, app(app(ty_@2, chc), chd)) → new_esEs4(vyw28000, vyw29000, chc, chd)
new_ltEs20(vyw28002, vyw29002, app(app(ty_Either, dca), dcb)) → new_ltEs14(vyw28002, vyw29002, dca, dcb)
new_asAs(False, vyw83) → False
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_ltEs19(vyw28001, vyw29001, app(app(ty_Either, bfa), bfb)) → new_ltEs14(vyw28001, vyw29001, bfa, bfb)
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_esEs19(vyw402, vyw3002, ty_@0) → new_esEs12(vyw402, vyw3002)
new_esEs21(vyw400, vyw3000, app(app(ty_Either, ha), hb)) → new_esEs5(vyw400, vyw3000, ha, hb)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_Maybe, bec)) → new_esEs6(vyw400, vyw3000, bec)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs9(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_ltEs11(EQ, LT) → False
new_esEs21(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_compare17(Integer(vyw28000), Integer(vyw29000)) → new_primCmpInt(vyw28000, vyw29000)
new_esEs28(vyw28000, vyw29000, app(ty_[], chb)) → new_esEs10(vyw28000, vyw29000, chb)
new_ltEs19(vyw28001, vyw29001, ty_Char) → new_ltEs16(vyw28001, vyw29001)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(ty_Maybe, cfd), bah) → new_ltEs15(vyw28000, vyw29000, cfd)
new_ltEs20(vyw28002, vyw29002, ty_Bool) → new_ltEs6(vyw28002, vyw29002)
new_lt6(vyw28000, vyw29000) → new_esEs8(new_compare6(vyw28000, vyw29000), LT)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_lt19(vyw28000, vyw29000, app(app(app(ty_@3, daa), dab), dac)) → new_lt18(vyw28000, vyw29000, daa, dab, dac)
new_esEs6(Just(vyw400), Just(vyw3000), app(app(ty_@2, bdf), bdg)) → new_esEs4(vyw400, vyw3000, bdf, bdg)
new_esEs28(vyw28000, vyw29000, ty_Double) → new_esEs18(vyw28000, vyw29000)
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, app(app(ty_Either, cgc), cgd)) → new_ltEs14(vyw28000, vyw29000, cgc, cgd)
new_esEs28(vyw28000, vyw29000, ty_Integer) → new_esEs15(vyw28000, vyw29000)
new_esEs29(vyw40, vyw300, app(ty_Ratio, bda)) → new_esEs16(vyw40, vyw300, bda)
new_esEs13(False, False) → True
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Double, bah) → new_ltEs7(vyw28000, vyw29000)
new_compare18(vyw76, vyw77, True, bch) → LT
new_ltEs14(Right(vyw28000), Right(vyw29000), bag, ty_Ordering) → new_ltEs11(vyw28000, vyw29000)
new_lt12(vyw28000, vyw29000) → new_esEs8(new_compare12(vyw28000, vyw29000), LT)
new_esEs5(Left(vyw400), Left(vyw3000), ty_Bool, bga) → new_esEs13(vyw400, vyw3000)
new_ltEs9(vyw2800, vyw2900, ty_Char) → new_ltEs16(vyw2800, vyw2900)
new_esEs20(vyw401, vyw3001, app(app(ty_@2, ga), gb)) → new_esEs4(vyw401, vyw3001, ga, gb)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs15(vyw400, vyw3000)
new_esEs30(vyw18, vyw13, app(app(ty_Either, bge), bgf)) → new_esEs5(vyw18, vyw13, bge, bgf)
new_esEs27(vyw28001, vyw29001, app(ty_[], dad)) → new_esEs10(vyw28001, vyw29001, dad)
new_compare18(vyw76, vyw77, False, bch) → GT
new_ltEs15(Nothing, Nothing, bba) → True
new_esEs21(vyw400, vyw3000, app(ty_Ratio, baa)) → new_esEs16(vyw400, vyw3000, baa)
new_esEs5(Right(vyw400), Right(vyw3000), bfh, app(ty_Maybe, ced)) → new_esEs6(vyw400, vyw3000, ced)
new_lt19(vyw28000, vyw29000, ty_@0) → new_lt17(vyw28000, vyw29000)
new_compare211(vyw28000, vyw29000, True, bh, ca) → EQ
new_esEs14(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_ltEs14(Left(vyw28000), Left(vyw29000), app(app(ty_Either, cfa), cfb), bah) → new_ltEs14(vyw28000, vyw29000, cfa, cfb)
new_ltEs4(vyw2800, vyw2900) → new_not(new_esEs8(new_compare6(vyw2800, vyw2900), GT))
new_ltEs19(vyw28001, vyw29001, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs5(vyw28001, vyw29001, bfe, bff, bfg)
new_compare24(vyw28000, vyw29000, False, bd, be, bf) → new_compare11(vyw28000, vyw29000, new_ltEs5(vyw28000, vyw29000, bd, be, bf), bd, be, bf)
new_compare210(vyw28000, vyw29000, False, df, dg) → new_compare111(vyw28000, vyw29000, new_ltEs14(vyw28000, vyw29000, df, dg), df, dg)
new_esEs6(Just(vyw400), Just(vyw3000), app(ty_[], bdc)) → new_esEs10(vyw400, vyw3000, bdc)
new_esEs25(vyw401, vyw3001, app(app(app(ty_@3, cac), cad), cae)) → new_esEs7(vyw401, vyw3001, cac, cad, cae)
new_esEs5(Left(vyw400), Left(vyw3000), app(ty_Ratio, cdc), bga) → new_esEs16(vyw400, vyw3000, cdc)
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_Int, bah) → new_ltEs4(vyw28000, vyw29000)
new_esEs20(vyw401, vyw3001, ty_Float) → new_esEs17(vyw401, vyw3001)
new_esEs27(vyw28001, vyw29001, app(app(ty_@2, dae), daf)) → new_esEs4(vyw28001, vyw29001, dae, daf)
new_lt15(vyw28000, vyw29000, app(app(ty_@2, bh), ca)) → new_lt13(vyw28000, vyw29000, bh, ca)
new_compare28(vyw28000, vyw29000, ty_Float) → new_compare9(vyw28000, vyw29000)
new_esEs19(vyw402, vyw3002, ty_Double) → new_esEs18(vyw402, vyw3002)
new_compare9(Float(vyw28000, vyw28001), Float(vyw29000, vyw29001)) → new_compare6(new_sr(vyw28000, vyw29000), new_sr(vyw28001, vyw29001))
new_esEs11(vyw400, vyw3000, app(app(ty_Either, cd), ce)) → new_esEs5(vyw400, vyw3000, cd, ce)
new_esEs20(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_esEs25(vyw401, vyw3001, ty_Double) → new_esEs18(vyw401, vyw3001)
new_esEs5(Left(vyw400), Left(vyw3000), app(app(ty_Either, ccc), ccd), bga) → new_esEs5(vyw400, vyw3000, ccc, ccd)
new_esEs6(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs28(vyw28000, vyw29000, ty_Bool) → new_esEs13(vyw28000, vyw29000)
new_esEs30(vyw18, vyw13, ty_Integer) → new_esEs15(vyw18, vyw13)
new_esEs30(vyw18, vyw13, app(ty_[], bgd)) → new_esEs10(vyw18, vyw13, bgd)
new_esEs29(vyw40, vyw300, app(ty_[], cb)) → new_esEs10(vyw40, vyw300, cb)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs9(vyw400, vyw3000)
new_esEs30(vyw18, vyw13, ty_Char) → new_esEs9(vyw18, vyw13)
new_esEs30(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs14(vyw401, vyw3001)
new_lt19(vyw28000, vyw29000, ty_Ordering) → new_lt12(vyw28000, vyw29000)
new_esEs9(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_primPlusNat0(Succ(vyw9200), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat0(vyw9200, vyw3001000)))
new_compare28(vyw28000, vyw29000, app(app(ty_@2, bbg), bbh)) → new_compare27(vyw28000, vyw29000, bbg, bbh)
new_lt20(vyw28001, vyw29001, ty_Integer) → new_lt14(vyw28001, vyw29001)
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs15(vyw401, vyw3001)
new_compare0([], :(vyw29000, vyw29001), bad) → LT
new_compare111(vyw28000, vyw29000, True, df, dg) → LT
new_esEs19(vyw402, vyw3002, ty_Integer) → new_esEs15(vyw402, vyw3002)
new_asAs(True, vyw83) → vyw83
new_esEs6(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs17(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_[], cc)) → new_esEs10(vyw400, vyw3000, cc)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(ty_Ratio, dde)) → new_ltEs8(vyw28000, vyw29000, dde)
new_esEs13(True, True) → True
new_lt20(vyw28001, vyw29001, app(ty_[], dad)) → new_lt7(vyw28001, vyw29001, dad)
new_compare7(vyw28000, vyw29000) → new_compare212(vyw28000, vyw29000, new_esEs13(vyw28000, vyw29000))
new_esEs11(vyw400, vyw3000, app(ty_Ratio, de)) → new_esEs16(vyw400, vyw3000, de)
new_compare212(vyw28000, vyw29000, True) → EQ
new_ltEs9(vyw2800, vyw2900, app(ty_Ratio, bab)) → new_ltEs8(vyw2800, vyw2900, bab)
new_compare19(vyw28000, vyw29000, bbe) → new_compare26(vyw28000, vyw29000, new_esEs6(vyw28000, vyw29000, bbe), bbe)
new_esEs19(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_ltEs6(False, False) → True
new_esEs29(vyw40, vyw300, ty_Float) → new_esEs17(vyw40, vyw300)
new_lt7(vyw28000, vyw29000, bg) → new_esEs8(new_compare0(vyw28000, vyw29000, bg), LT)
new_compare10(vyw28000, vyw29000, True) → LT
new_esEs24(vyw28000, vyw29000, app(ty_Maybe, bbe)) → new_esEs6(vyw28000, vyw29000, bbe)
new_compare10(vyw28000, vyw29000, False) → GT
new_ltEs9(vyw2800, vyw2900, app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs5(vyw2800, vyw2900, bbb, bbc, bbd)
new_lt15(vyw28000, vyw29000, ty_Bool) → new_lt4(vyw28000, vyw29000)
new_ltEs19(vyw28001, vyw29001, ty_Int) → new_ltEs4(vyw28001, vyw29001)
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare28(vyw28000, vyw29000, ty_Ordering) → new_compare12(vyw28000, vyw29000)
new_compare28(vyw28000, vyw29000, ty_Bool) → new_compare7(vyw28000, vyw29000)
new_primCompAux0(vyw96, EQ) → vyw96
new_esEs29(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs19(vyw402, vyw3002, app(app(ty_@2, ef), eg)) → new_esEs4(vyw402, vyw3002, ef, eg)
new_ltEs9(vyw2800, vyw2900, ty_Int) → new_ltEs4(vyw2800, vyw2900)
new_ltEs11(EQ, GT) → True
new_ltEs14(Left(vyw28000), Left(vyw29000), ty_@0, bah) → new_ltEs17(vyw28000, vyw29000)
new_ltEs13(vyw2800, vyw2900) → new_not(new_esEs8(new_compare9(vyw2800, vyw2900), GT))
new_esEs24(vyw28000, vyw29000, ty_@0) → new_esEs12(vyw28000, vyw29000)
new_ltEs15(Just(vyw28000), Just(vyw29000), app(app(ty_Either, ddc), ddd)) → new_ltEs14(vyw28000, vyw29000, ddc, ddd)
new_lt15(vyw28000, vyw29000, app(ty_Ratio, bee)) → new_lt16(vyw28000, vyw29000, bee)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(vyw18, vyw13, app(app(ty_@2, bgg), bgh)) → new_esEs4(vyw18, vyw13, bgg, bgh)
new_esEs27(vyw28001, vyw29001, ty_Char) → new_esEs9(vyw28001, vyw29001)
new_esEs27(vyw28001, vyw29001, ty_Integer) → new_esEs15(vyw28001, vyw29001)
new_primCmpInt(Neg(Succ(vyw280000)), Pos(vyw29000)) → LT
new_esEs20(vyw401, vyw3001, ty_Double) → new_esEs18(vyw401, vyw3001)
new_not(True) → False
new_lt19(vyw28000, vyw29000, app(ty_[], chb)) → new_lt7(vyw28000, vyw29000, chb)

The set Q consists of the following terms:

new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs11(EQ, GT)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(GT, EQ)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(Just(x0), Just(x1), ty_Bool)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_ltEs11(EQ, EQ)
new_ltEs9(x0, x1, ty_Int)
new_compare28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Integer)
new_esEs6(Nothing, Nothing, x0)
new_ltEs14(Right(x0), Right(x1), x2, ty_Char)
new_compare110(x0, x1, False)
new_esEs10([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs14(Left(x0), Left(x1), ty_Double, x2)
new_lt18(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Char)
new_lt15(x0, x1, app(ty_Ratio, x2))
new_compare26(Nothing, Just(x0), False, x1)
new_lt19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_compare0([], [], x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs18(x0, x1)
new_esEs8(GT, GT)
new_primPlusNat1(Succ(x0), x1)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_sr(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Just(x0), Just(x1), ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_asAs(False, x0)
new_esEs8(LT, LT)
new_compare26(x0, x1, True, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(Just(x0), Just(x1), ty_Float)
new_ltEs6(True, True)
new_compare28(x0, x1, ty_Integer)
new_compare212(x0, x1, False)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs15(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Right(x1), x2, x3)
new_ltEs14(Right(x0), Left(x1), x2, x3)
new_compare24(x0, x1, True, x2, x3, x4)
new_compare28(x0, x1, ty_Int)
new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(x0, x1)
new_esEs11(x0, x1, ty_Double)
new_lt11(x0, x1, x2)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_lt19(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_compare28(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs10(x0, x1, x2)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Float)
new_compare29(@0, @0)
new_esEs28(x0, x1, ty_Int)
new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_lt14(x0, x1)
new_ltEs8(x0, x1, x2)
new_esEs24(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_lt15(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Bool)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Int)
new_compare25(x0, x1, True)
new_lt20(x0, x1, ty_Float)
new_compare28(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_esEs26(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs12(@0, @0)
new_primCompAux0(x0, LT)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt8(x0, x1, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, ty_Double)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare28(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_compare8(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(Nothing, Just(x0), x1)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare211(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Float)
new_lt9(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs26(x0, x1, ty_Double)
new_compare210(x0, x1, True, x2, x3)
new_ltEs14(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Just(x0), Just(x1), ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs30(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux0(x0, EQ)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare28(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_compare28(x0, x1, ty_@0)
new_ltEs14(Left(x0), Left(x1), ty_Integer, x2)
new_compare28(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare14(x0, x1, x2, x3)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Double)
new_lt15(x0, x1, ty_Ordering)
new_compare17(Integer(x0), Integer(x1))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Integer)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt15(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True, x2, x3, x4)
new_ltEs14(Left(x0), Left(x1), ty_Int, x2)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0([], :(x0, x1), x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs10([], :(x0, x1), x2)
new_esEs6(Just(x0), Just(x1), ty_@0)
new_compare28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs14(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_ltEs14(Left(x0), Left(x1), ty_Bool, x2)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_lt13(x0, x1, x2, x3)
new_esEs19(x0, x1, ty_Float)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare6(x0, x1)
new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs6(True, False)
new_ltEs6(False, True)
new_compare26(Just(x0), Just(x1), False, x2)
new_ltEs9(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_esEs10(:(x0, x1), :(x2, x3), x4)
new_esEs10(:(x0, x1), [], x2)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(Char(x0), Char(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt5(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_ltEs14(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, False)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs21(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare26(Nothing, Nothing, False, x0)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Ordering)
new_compare12(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs6(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Double)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs6(False, False)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs28(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_compare13(x0, x1, False, x2, x3)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs25(x0, x1, ty_Bool)
new_ltEs9(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Ordering)
new_compare11(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs9(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs20(x0, x1, ty_@0)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_compare26(Just(x0), Nothing, False, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering)
new_lt6(x0, x1)
new_ltEs14(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare19(x0, x1, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(LT, LT)
new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs11(EQ, LT)
new_ltEs9(x0, x1, ty_Ordering)
new_ltEs11(LT, EQ)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(Just(x0), Just(x1), ty_Int)
new_compare28(x0, x1, app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs6(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs19(x0, x1, ty_Integer)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Float)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Zero)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(True, False)
new_esEs13(False, True)
new_ltEs20(x0, x1, ty_Double)
new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs14(Right(x0), Right(x1), x2, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs24(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_esEs13(True, True)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare110(x0, x1, True)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs6(Just(x0), Nothing, x1)
new_not(False)
new_lt19(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Char)
new_lt15(x0, x1, ty_@0)
new_ltEs7(x0, x1)
new_esEs24(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True)
new_esEs25(x0, x1, ty_@0)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3)
new_compare0(:(x0, x1), [], x2)
new_esEs20(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare212(x0, x1, True)
new_primMulNat0(Zero, Succ(x0))
new_compare18(x0, x1, True, x2)
new_esEs9(Char(x0), Char(x1))
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_ltEs15(Nothing, Just(x0), x1)
new_ltEs9(x0, x1, ty_Integer)
new_ltEs9(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Char)
new_compare25(x0, x1, False)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, x2)
new_compare13(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_compare5(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1, False, x2)
new_ltEs14(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Double(x0, x1), Double(x2, x3))
new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare210(x0, x1, False, x2, x3)
new_primEqNat0(Succ(x0), Zero)
new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, ty_@0)
new_compare9(Float(x0, x1), Float(x2, x3))
new_esEs17(Float(x0, x1), Float(x2, x3))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare28(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs14(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs9(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, False, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt15(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Char)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_esEs20(x0, x1, ty_Ordering)
new_compare28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(GT, GT)
new_ltEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: